gpt4 book ai didi

c - 为什么指针为所有数组 block 提供相同的地址?

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:29 26 4
gpt4 key购买 nike

下面是一个程序,我写的是把一个字符串的所有字符一个一个输出。但我也打印了数组中各个 block 的地址。问题是所有 block 的地址都相同。为什么?有人知道吗?

#include<stdio.h>
int main()
{
char enter[]="Kinsman";
char *ptr;
ptr=enter;
int i=0;
while(*ptr!='\0')
{
printf("%c%p\n",*ptr,&ptr);
ptr++;
for(i=0;i<=100000000;i++);
}
return 0;
}

最佳答案

因为你打印的是实际指针的地址。

当您使用&ptr 时,您得到的是实际指针的地址,而不是指向的地址。删除与号(运算符的地址 &),这样您就只有 ptr

关于c - 为什么指针为所有数组 block 提供相同的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19680177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com