
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);
}
其实指针就是在操作内存的。把变量在内存中的分布情况搞清楚,用指针时就不会晕了。