如题。

解决方案 »

  1.   

    在为a分配内存以后就可以作为指针数组了,在32位机器中int是32位的,内存地址的长度也是32位的,所以可以把内存地址作为无符号整数存储在a中。
      

  2.   

    int i[10];
    int* p = (int*) malloc(sizeof(int) * 10);int* a = i;
    int* b = p;对于a和b而言,内存大小是相同的所以 a 可以当指针用,也可以用 a[*]
      

  3.   


    指针就是一个地址,你想把它当成什么类型都可以
    但是要保证数据真的有效
    也就是如果
    int * a;你也可以用a[3];
    但是a[3]可能是不可知的内容,这就是C不安全的地方
      

  4.   

    指针数组是这样的:
    int *a[3];