打印地址使用%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
标签:char,arr,语言,int,一天,carr,学习,pc,pi From: https://www.cnblogs.com/freeyang8/p/17816300.html