首页
编程
java
php
前端
首页
编程
java
php
前端
*p no? p yes? why?请神码解释
#include
int main()
{char *p="xyz";
printf("%s",p);
return 0;
}
为什么这里是p而不是*p
请神码解释
1.字符串是字符数组,以'\0'结束。
2.%s用来输出字符串,其实打印的是一个数组。
3.如果用*p的话,传递给函数的是一个字符,无法传递后续的字符。
4.因此只有传递指针,才能保证函数内部可以访问到这个数组的所有内容。
点击展开全文