[問題]請問C語言的二為動態陣列字串輸入

作者: hunkchen2000 (我沒錢)   2016-09-25 09:13:24
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
char k[10];
char **ptr = (char **) malloc(2 * sizeof(char *));
for (i=0;i<3;i++)
{
ptr[i]=(char *) malloc(3 * sizeof(char));
}
//
作者: LPH66 (-6.2598534e+18f)   2016-09-25 09:53:00
字串跟字元不一樣, 字串是字元陣列所以若你想開二維字串陣列則需要開三維字元陣列第三維的大小就是你的字串最長長度看你的 fgets 應該就是 1000啊, 要多 1 給 '\0' 所以是 1001
作者: suhorng ( )   2016-09-25 10:07:00
C/C++ 相關程式撰寫問題請轉到 C_and_CPP 板

Links booklink

Contact Us: admin [ a t ] ucptt.com