(1) 图示 :
(2) %p是打印地址的, %x是以十六进制形式打印, 完全不同!另外在64位下结果会不一样, 所以打印指针老老实实用%p .
(3) 测试代码 :
#include<stdio.h> int main() { int arr[5] = {10,20,30,40,50}; int i = 0; printf("数据:nn"); printf("十进制表示的数据:n"); for(i = 0 ; i < 5 ; i++) { printf("%dt",arr[i]); } printf("nn指针形式十六进制表示的数据:n"); for(i = 0 ; i < 5 ; i++) { printf("%pt",arr[i]); } printf("nn普通十六进制表示的数据:n"); for(i = 0 ; i < 5 ; i++) { printf("%xt",arr[i]); } printf("nnn地址:n"); printf("nn十进制表示的地址:n"); for(i = 0 ; i < 5 ; i++) { printf("%dt",&arr[i]); } printf("nn指针形式十六进制表示的地址:n"); for(i = 0 ; i < 5 ; i++) { printf("%pt",&arr[i]); } printf("nn普通十六进制表示的地址:n"); for(i = 0 ; i < 5 ; i++) { printf("%xt",&arr[i]); } printf("n"); }
(4) 测试结果 :
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/607474.html