【发布时间】:2021-02-13 00:58:01
【问题描述】:
所以我有一段代码,我想存储 5 个随机名称,每个名称不超过 10 个字母
void printname(char *s);
int main() {
char NAME[10][5];
int NAMECOUNTER=0;
while(NAMECOUNTER<5) {
scanf("%s",NAME[NAMECOUNTER]);
printname(&NAME[NAMECOUNTER]);
NAMECOUNTER++;
}
}
void printname(char *s) {
printf("Hello %s\n",*s);
return;
}
And lets say i want the name to print itself through function Printname. Why does this not work and prints "Hello (null)"?
【问题讨论】:
标签: arrays c string function pointers