数组和指针小结

//数组和指针小结 #include <iostream> using namespace std; //小结: //1. 对于静态n维数组而言,标识符代表的总是一个一维数组的地址,这个一维数组的每个 //   元素就是一个n-1维数组,依次类推; //2. 如果标识符是a,则*a,a,&a的值是相同的(这个很特殊),但是其代表的意义是不同的 //3. 字符数组或者字符串常量的指针是特殊的,直接打印的时候是以\0为终结符进行打印,解引 //  用的时候得到的就是一个字符(因为对于一般的指针打印的时候都是打印地址,而它是直接打印内容) //4. 关键的关键就是搞清楚这个指针存储的是什么类型的地址,在进行指针加减操作的时候就对 //   应加减sizeof(type)个字节 int main(){  char *(a[3])={"first","second","third"};  char b[3]={'a','b','\0'};  cout << b << endl;    cout << a << endl;  //a[0]的地址  cout << a[0] << endl; //first  cout << a[0]+1 << endl; //irst  cout << *a[0] << endl;  //f

 cout << a+1 << endl; //second的地址  cout << *(a+1) << endl; //second  cout << *(a+1)+3 << endl; //ond  cout << endl;    return 0; }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值