学习c语言的一天(1)

发布时间 2023-11-07 23:11:26作者: freeyang8

 

打印地址使用%p

输出int(整型)二维数组时,发现地址每次+4,是因为一个整型占4个字节,同理输出char(字符型)二维数组占1个字节,所以存储地址每次+1

 

#define _CRY_SECURE_NO_WARNINGS
#include <stdio.h>

int main ()
{
int arr[3][4] = { {1,2,3,4} ,{5,6} };
char carr[3][4] = { {'a','b','c','d'} ,{'e','f','g','h'},{'i','j','k','l'} };

int *pi = &arr[0][0];
char *pc = &carr[0][0];

int j = 0;

for(j = 0;j < 12;j++)
{
printf("%d = %p,%c = %p\n", *pi,pi, * pc, pc);

pi++;
pc++;
}

return 0;

}

运行结果如下:

 使用软件:Visual Studio 2019

日期:2023-11-07