C语言入门-数组+指针

#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)
{
}

猜你喜欢

转载自blog.csdn.net/Naiva/article/details/81988371