c语言一维数组和二维指针:测试目的,了解二维指针赋值。
#include <stdio.h>
//c语言一维数组和二维指针
int main(int argc,char *argv[])
{
int MyArray[2];
int *p1;
int **p2;
//int **p2=&p1;//在声明变量时,可以这么赋值
MyArray[0]=11;MyArray[1]=12;
p1=MyArray;
*p2=(int*)(p1); //将p1的值强制转换为int型数据,然后保存到二维指针
printf("**p2=%d\r\n",**p2);
printf("*p2=%p\r\n",*p2);
printf("p1=%p\r\n",p1);
}
#include <stdio.h>
//c语言一维数组和二级指针
int main(int argc,char *argv[])
{
int MyArray[2];
int *p1;
//int **p2;
int **p2=&p1;//在声明变量时,可以这么赋值
MyArray[0]=11;MyArray[1]=12;
p1=MyArray;
//*p2=(int*)(p1);//将p1的值强制转换为int型数据,然后保存到二维指针
printf("**p2=%d\r\n",**p2);
printf("*p2=%p\r\n",*p2);
printf("p1=%p\r\n",p1);
}