c语言中data[i]=i[data]
从一本书上看到的解释:
data[i]=*(data+i)=*(i+data)=i[data]
测试:
void testpointer(){
int data[]={1,23,4,5,7};
int i;
i=1;
//data[i]=*(data+i)=*(i+data)=i[data]
printf("data[i]=%d,i[data]=%d",data[i],i[data]);
}输出结果均为23
本文详细解读了C语言中data[i]=i[data]的实现方式,并通过测试验证了其输出结果。重点在于理解指针运算和数组下标的交互作用。
c语言中data[i]=i[data]
从一本书上看到的解释:
data[i]=*(data+i)=*(i+data)=i[data]
测试:
void testpointer(){
int data[]={1,23,4,5,7};
int i;
i=1;
//data[i]=*(data+i)=*(i+data)=i[data]
printf("data[i]=%d,i[data]=%d",data[i],i[data]);
}
5342
828

被折叠的 条评论
为什么被折叠?