读书人

一个指针数组创建的有关问题

发布时间: 2012-11-08 08:48:11 作者: rapoo

一个指针数组创建的问题——在线等
int (*b)[3];
中的b代表什么?

[解决办法]
b是一个数组指针.

C/C++ code
#include <stdio.h>int main(void){    int a[2][3] = { {1, 2, 3}, {4, 5, 6} };    int (*b)[3] = a;    int *p, i;    p = (int *)b;    for (i = 0; i < 3; i++)        printf("%d ", p[i]);    printf("\n");    p = (int *)(b + 1);    for (i = 0; i < 3; i++)        printf("%d ", p[i]);    return 0;}
[解决办法]
int (*b)[3];
表示一个指针,一个指向 int[3]数组的指针。

读书人网 >C++

热点推荐