吉林建设工程信息网站,企业官网登录,租车网站建设系统的设计,为什么文件打开后是乱码char (*point)[4] // 数组指针。 a[3][4] // 先申明二维数组,用它来指向这个二维数组. char *point[4] // 指针数组。 a[4][5] // 一连串的指针. char (*point)[4] // 一个指针#xff0c;指向有4个元素的数组#xff1b;占内存大小为 4 个字节 ch…char (*point)[4] // 数组指针。 a[3][4] // 先申明二维数组,用它来指向这个二维数组. char *point[4] // 指针数组。 a[4][5] // 一连串的指针. char (*point)[4] // 一个指针指向有4个元素的数组占内存大小为 4 个字节 char *point[4] // 一连串的指针 占内存大小为 16 个字节 示例
#include stdio.h #include string.h #include stdlib.h
void length() { char *pa[5]; char (*ptr)[5]; printf(sizeof(*pa[5]) %ld\n, sizeof(pa)); // 40 (64bit系统) printf(sizeof((*ptr)[5]) %ld\n, sizeof(ptr)); // 8 (64bit系统) }
/* * 指针数组 */ void pointer_array() { int a[3][3] { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; int (*ptr)[3] a; printf(%d %d\n, (*ptr)[1], (*ptr)[2]); // 2 3 ptr; printf(%d %d\n, (*ptr)[1], (*ptr)[2]); // 5 6 }
/* * 数组指针 */ void array_pointer() { int a[3][3] { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; int *pa[3] {a[0], a[1], a[2]}; int i; for(i 0; i 3; i) printf(%d , *pa[i]); // 1 4 7 }
int main() { length(); pointer_array(); array_pointer(); }