C语言中 指针的基础知识总结, 指针数组的理解

1: 指针变量所占的字节数与操作系统为位数有关,64位操作系统下,占8个字节,32位操作系统下,占4个字节

2: 指针变量的本质是用来放地址,而一般的变量是放数值的3: 脱衣服法则:
a[2] 变成 *(a+2) a[2][3]变成 *(a+2)[3]再可以变成 *(*(a+2)+3)

 例如: int a = 1, b = 2, c = 3;
int *array =[3] = {&a, &b, &c}
*(*(array + 1));  代表2, *(array + 1) : array[1]的地址, 取 * 及取内容
4 : 指针数组
int  array[3] = {"aaa", "bbb", "ccc"};
1) array 数组的名字(数组首地址)
2) *array 数组第一个元素的值
3) array + 1 : 数组地址 + 1
4) *(array + 1) 第二个元素的首地址  : array[1]
5) *(array + 1) + 1 数组第二个元素的第一个字符的首地址
6) *(*(array + 1) + 1) 数组第二个元素的第一个字符的值
7) *(array[0] + 1) 数组第一个元素的第一个字符
 
原文地址:https://www.cnblogs.com/tian-sun/p/4307539.html