在C语言中,”%p”的意思是什么?
程序员文章站
2022-05-27 08:24:09
(1) 图示 :
(2) %p是打印地址的, %x是以十六进制形式打印, 完全不同!另外在64位下结果会不一样, 所以打印指针老老实实用%p .
(3) 测试代码 :
#include<...
(1) 图示 :
(2) %p是打印地址的, %x是以十六进制形式打印, 完全不同!另外在64位下结果会不一样, 所以打印指针老老实实用%p .
(3) 测试代码 :
#include<stdio.h> int main() { int arr[5] = {10,20,30,40,50}; int i = 0; printf("数据:\n\n"); printf("十进制表示的数据:\n"); for(i = 0 ; i < 5 ; i++) { printf("%d\t",arr[i]); } printf("\n\n指针形式十六进制表示的数据:\n"); for(i = 0 ; i < 5 ; i++) { printf("%p\t",arr[i]); } printf("\n\n普通十六进制表示的数据:\n"); for(i = 0 ; i < 5 ; i++) { printf("%x\t",arr[i]); } printf("\n\n\n地址:\n"); printf("\n\n十进制表示的地址:\n"); for(i = 0 ; i < 5 ; i++) { printf("%d\t",&arr[i]); } printf("\n\n指针形式十六进制表示的地址:\n"); for(i = 0 ; i < 5 ; i++) { printf("%p\t",&arr[i]); } printf("\n\n普通十六进制表示的地址:\n"); for(i = 0 ; i < 5 ; i++) { printf("%x\t",&arr[i]); } printf("\n"); }
(4) 测试结果 :
上一篇: 任天堂申请翻盖手机壳新专利 手机秒变GameBoy掌机
下一篇: 二货逗事一波,为国庆添乐