数据结构 | 32位(字节) | 64位(字节) | 取值范围 |
---|---|---|---|
char | 1 | 1 | [-128,127] |
unsigned char | 1 | 1 | [-0,255] |
short | 2 | 2 | [-2^15, 2^15-1] |
unsigned short | 2 | 2 | [0, 2^16-1] |
int | 4 | 4 | [-2^31, 2^31-1] |
unsigned int | 4 | 4 | [0, 2^32-1] |
long | 4 | 8 | |
unsigned long | 4 | 8 | |
long long | 8 | 8 | |
指针 | 4 | 8 | |
float | 4 | 4 | |
double | 8 | 8 |
2.1 数组指针:指向数组的指针
注意:必须给*p加上括号,否则就成了指针数组——元素都是指针的数组!
例如:double (*p)[5]
创建:
double arry[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
double (*p)[5] = &arry;
调用:
for (int i = 0; i < 5; i++)
cout << (*p)[i] << endl;
2.2 指针数组:元素都是指针的数组
例如:double *p[5]
调用:
double arry[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
double *p[5];
for (int i = 0; i < 5; i++)
p[i]=&arry[i];