gpt4 book ai didi

c - 如何使用 C 和 printf 函数打印指针内部的内容?

转载 作者:行者123 更新时间:2023-11-30 21:35:28 26 4
gpt4 key购买 nike

我正在尝试遵循书中的一些步骤。这是书中的确切代码,但我收到一条错误消息。

两个 printf 语句都有问题:

printf(pointer);
printf(pointer2);

如何修复此问题以实际打印指针内的内容?

#include <stdio.h>
#include <string.h>

int main(void)
{
char str_a[20]; //A 20-element array
char *pointer; //A pointer, meant for a character array
char *pointer2; //And yet another one

strcpy(str_a, "Hello World\n");
pointer = str_a; //Set the first pointer to the start of the array
printf(pointer);

pointer2 = pointer + 2; //Set the second one 2 bytes further in.
printf(pointer2);
strcpy(pointer2, "y you guys\n"); //Copy into that spot.
printf(pointer);
return 0;
}

最佳答案

尝试

printf("%s", str_a);

现在,如果你想打印变量本身的地址,你可以尝试:

int a = 5;
printf("%p\n",(void*)&a);

关于c - 如何使用 C 和 printf 函数打印指针内部的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33096458/

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