数组和指针小结

来源:互联网 发布:香港移动网络制式 编辑:程序博客网 时间:2024/05/22 00:37

//数组和指针小结#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;}

原创粉丝点击