gpt4 book ai didi

c - C中字符串的数组和指针表示法之间的区别

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:21 24 4
gpt4 key购买 nike

#include<stdio.h>
int main(void)
{

char heart[]="I Love Tillie"; /* using array notation */

int i;
for (i=0;i<6;i++)
{
printf("%c",&heart[i]); /* %c expects the address of the character we want to print */
}

return 0;

如果heart[i]&heart[i]是同一个意思,就是heart[i]的地址,为什么我的程序是否给我这个-?????? 作为输出?有人可以帮我解决这个问题吗?

最佳答案

首先

应该是

printf("%c",heart[i]); // if you want to print the charachter

printf("%p",&heart[i]); // if you want to print the charachter address in the memory

不是

printf("%c",&heart[i])

heart 是一个字符数组,heart[i] 是数组中的字符编号i

&heart[i]heart数组中元素号i的内存地址。并打印你必须使用的内存地址 "%p"

关于c - C中字符串的数组和指针表示法之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20659008/

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