求解C语言:(目的 scanf 字符串到指针数组 然后打出) 编译能通过 printf的地方down掉了 如何改进

求解C语言:(目的 scanf 字符串到指针数组 然后打出) 编译能通过 printf的地方down掉了 如何改进
include 省略
int i;
char * name[5] = {NULL};
char ** p_name;
for(i = 0; i < 5; i++){
p_name = name + i;
scanf(“%s”, p_name);
printf((“%s”, *p_name);
}
char * name[5] = {NULL};
--------------------------- 没有分配内存,是空指针,向里写培雹入会配春帆引森闹发随机错误。

for(int i = 0; i<5; i ++){
name[i] = malloc(sizeof(char)*80);

}
其实指针就是在操作内存的。把变量在内存中的分布情况搞清楚,用指针时就不会晕了。
← 上一篇: 下一篇: →