发布网友 发布时间:2022-04-20 01:47
共2个回答
热心网友 时间:2023-09-25 02:44
你想写得是int b[]={1,2,3};
定义数组b,初始化数组的3个元素分别值是1,2,3。(定义时直接给数组初值,可不指定维度,但如果不给初值,必须有维度大小,比如int b[3];)
所以这里b是数组名,表示数组首地址常量,b+2就是数组第三个元素的地址(等同于&b[2])。
同理b,b+1,b+2分别对应数组三个元素的地址,对其取值*b,*(b+1),*(b+2)就是三个数组元素的值1,2,3。
如下:
#include <stdio.h>
int main()
{
int b[]={1,2,3};
printf("数组三个元素分别为:%d,%d,%d\n",*b,*(b+1),*(b+2));
return 0;
}
//PS:注意数组名是指针常量,不能对其赋值,可用于+运算,不能自增,所以可写b+1,不能写b++。
热心网友 时间:2023-09-25 02:44
没啥意思,