数组首元素的地址,数组首地址

  • int SMG[3]={7,8,9};
  1. SMG[0]=7; SMG[1]=8; SMG[2]=9;
  2. SMG 和 &SMG[0] 都代表了数组首元素的地址
    首元素的地址是数组第一个元素的地址 即7的地址
    *SMG=7
  3. 首元素的地址 +1 得到的是下一个元素的地址
    例如:
    SMG+1 代表了第二个元素的地址 即8的地址
    *(SMG+1)=8=SMG[1];
    SMG+2 代表了第三个元素的地址 即9的地址
    *(SMG+2)=9;
  4. &SMG是整个数组的首地址
  5. 首地址 +1 得到的是跳过整个数组的地址
  • int x[ 10 ] ;
    int *p;
    p=x;
    则 x[ i ] = *( p + i ) = *( x + i ) = p[ i ]
    可以当成固定公式 即: x[ i ] = *( x + i )

注意:1. 数组名是常量 ,代表第一个元素的首地址,不可以进行加减运算 eg ; x++; 错误
2. 指针是变量,可以进行加减运算 eg : p++; 正确

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值