- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char* argv[])
- {
- const int MAX_ARRAY = 10;
- int i_array[MAX_ARRAY] ={0};
- int (*pa)[MAX_ARRAY] = NULL; //数据指针定义
- int *ap[MAX_ARRAY]; //指针数组定义
- int i = 0;
- int i_cnt = MAX_ARRAY;
- //初始化数组
- for(i = 0; i< i_cnt; i++)
- {
- i_array[i] = i;
- }
- //指针数据示例
- for(i = 0; i< i_cnt; i++)
- {
- ap[i] = &i_array[i];
- }
- //数组指针示例
- pa = &i_array;
- //测试输出
- for(i = 0; i< i_cnt; i++)
- {
- printf("数据指针:(*pa)[%d]=%d,指针数据:*(ap[%d]) = %d\\n",(*pa)[i],i,*(ap[i]),i);
- }
- return 0;
- }
- //该片段来自于http://www.codesnippet.cn/detail/210120131775.html
来源: http://www.codesnippet.cn/detail/210120131775.html