自学内容网 自学内容网

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)!