//数组和指针小结
#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;
}
数组和指针小结
最新推荐文章于 2024-05-02 11:05:21 发布