问c语言基础题

来源:百度知道 编辑:UC知道 时间:2024/05/01 10:55:26
1、如果char *p=str 那么 p[1]是表示str[1]的值呢?还是表示指向str[1]的地址呢?
2、a[]="abcdef" 那么a+3表示什么?是a[3]呢?还是a中的值加3呢?

p[1]是表示str[1]的值
是a[3]

p[1]是表示str[1]的值
a+3表a[3]得地址

p[1]指向的是str[1]的地址
但cout<<p[1]<<endl;作了优化,输出的是str[1]的值
第二个表示a[3],a表示数组的首地址,加3地址移动三个字节,也就是
a[3]