#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define N 1024
int main(int argc, char *argv[])
{
int i,j;
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12};
int*p = NULL;//指针
int *pt[3] = {NULL};//指针数组初始化为空
for(i = 0; i < 3; i++)
{
pt[i] = a[i]; //????
printf("%p\n", *pt[i]);//pt[i]是地址;*pt是地址;*pt[i]是值1,5,9
}
printf("pt=%p\n", pt); // pt=0019FEF8
printf("*pt=%p\n", *pt); //*pt=0019FF08 也就是*pt = pt[i]
printf("pt[0]=%p pt[1]=%p pt[2]=%p\n", pt[0], pt[1], pt[2]);//地址pt[0]=0019FF08 pt[1]=0019FF18 pt[2]=0019FF28
for(i = 0; i < 3; i++)
{
for(j = 0; j < 4; j++)
{
printf("%-4d", a[i][j]);
}
printf("\n");
}
return 0;
}
void output(int a[][4], int n)
{
}
C语言入门-数组+指针
猜你喜欢
转载自blog.csdn.net/Naiva/article/details/81988371
今日推荐
周排行