[问题]请问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