C/C++:数组定义方式及指针加法
数组
int *b = new int[1, 4, 7, 3, 7, 0]; int c[5]={1,2}; int d[100];
指针
int *a; int *b =new int[1, 4, 7, 3, 7, 0]; 输出数组b的首地址 a=b+sizeof(b)/sizeof(b[0])-1; std::cout<<a<<" "<<*a<<"\n"; 输出数组b最后一个元素的地址 a=a+sizeof(b)/sizeof(b[0])-1; std::cout<<a<<" "<<*a;易混淆:这里的地址+1表示移动一次,数组中,每个地址里所占的存储空间为4个字节(int),而不是移动4才表示移动一次
原文地址:https://blog.csdn.net/2201_75903640/article/details/145242430
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!