定义了一个字符串数组str,为什么&str[0]输出的是数组内容
发布网友
发布时间:2024-06-01 02:30
我来回答
共2个回答
热心网友
时间:2024-06-01 02:31
上个朋友回答的不错。举个例子:
char str[6]=“hello”;
则
str[0]='h';
str[0]代表第一个字符的名字,&str[0]代表的第一个字符的地址,同时也是数组str的地址;
在输出打印中 cout<<str 或者sprintf就能输出整个字符串;
所以就得到你看到的结果了
热心网友
时间:2024-06-01 02:31
&str[0]是指向数组str第一个元素地址的指针
若按字符串输出,如printf("%s",&str[0]),则输出数组内容,直到遇到字符串结束符号。