printf("%p",*p)输出什么 *p定义为指向数组的指针

发布网友 发布时间:2024-10-09 02:05

我来回答

3个回答

热心网友 时间:9分钟前

%p的意思是输出指针,后面的参数是void *
因此这个p为指向数组的指针,是超过1重的指针,加*反引用后还是指针类型,因此输出的是数组第一个元素的地址

热心网友 时间:1分钟前

printf("%p"。。。)是打印指针类型数据的值。一般系统上指针是四字节的。所以打印出来的应该是p指针指向的字符串的前四个字符转化出来的十六进制数。

热心网友 时间:7分钟前

*p++相当于*(p++),因为*与++优先级相同,且结合方向从右至左,其作用是先获得p所指变量的值,再执行p=p+1;
*(++p)先执行p=p+1,再获得p所指向变量的值。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com