今天写了段C字符串的代码,以下是我的理解:
// printf在输出字符串或字符数组时,是从指针开始的位置一直往后输出,直到发现字符'\0'停止
char ss[] = {'c','b','c','d','\0','K'};
char *p = ss;
// 这里传入的是ss数组的首字符的地址,输出cbcd
printf("%s\n", p);
// 这里传入的是ss数组的首字符的地址对应的值,就是c
printf("%c\n", *p);
以上理解是否正确呢?新手望解惑!
http://www.dlifep.com/?p=348
希望能帮到你