[quote=引用 4 楼 guicaisa 的回复:] size_t是什么作用,,我还没学到这部分。。逐个free掉,是不是这样: for (i=0; i<3; i++) free(p[i]);
char * 型变量存储在静态存储区 char [] 型变量存储在堆栈中 所以不能直接输入 一楼的做法可以
size_t是什么作用,,我还没学到这部分。。逐个free掉,是不是这样: for (i=0; i<3; i++) free(p[i]);
[quote=引用 1 楼 starytx 的回复:] 仅供参考,记得用完要逐个free char *p[3]; for (size_t i = 0; i != 3; i++) { p[i] = (char*)malloc(sizeof(char)*100); // 假设每个串不超过100 scanf("%s" ,p[i]); }
char *p[3]; for (size_t i = 0; i != 3; i++) { p[i] = (char*)malloc(sizeof(char)*100); // 假设每个串不超过100 scanf("%s" ,p[i]); }
仅供参考,记得用完要逐个free char *p[3]; for (size_t i = 0; i != 3; i++) { p[i] = (char*)malloc(sizeof(char)*100); // 假设每个串不超过100 scanf("%s" ,p[i]); }
你的代码什么样的,贴上来看看,总是报错?什么错,楼主啥也不说,怎么帮忙?难道楼主想帮忙直接给个程序?
69,371
社区成员
243,080
社区内容
加载中
试试用AI创作助手写篇文章吧