如何将一个int型的地址值转换成指向数组的指针?

我现在有一个数组头的首地址,不过是一个int型的值
如何声明一个指向这个数组的数组指针?

#include<stdio.h>
main()
{
    int a[2]={1,2};  //定义一个长度为2的int数组
    int *pt;         //定义个一个指向int类型的指针pt
    pt=a;          //数组名即是数组的首地址,把数组a首地址值赋值给指针
}

满意请采纳。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-18
int *pt;
pt=地址值;
求采纳 顺便给你个测试程序
#include<stdio.h>
main()
{
int a[1]={9};
int *pt;
pt=&a;//取数组a首地址值给指针
printf("%d",*pt);//输出指针指向地址的内容,结果应该为数组a的首地址内容即9
}本回答被提问者和网友采纳
相似回答