gpt4 book ai didi

c - C 新手,指针给出错误 ('p1' 未声明此函数中的首次使用)

转载 作者:行者123 更新时间:2023-11-30 21:46:04 27 4
gpt4 key购买 nike

我刚刚开始指点,我有最简单的练习,我希望我不只是厚,而且 Dev C++ 是一个工具。

这是我的代码(应该简单地打印出指针“p1”的内存地址:

Lab7Ex1()
{
int integer = 100;
char character = 'D';
float pies = 3.14;

p1 = &integer;
p2 = &character;
p3 = &pies;

printf("\nAddress 0x%x", p1);
}

但是尽管一遍又一遍地阅读关于此的实验笔记,它仍然给我一个错误,告诉我当我查看它时我还没有声明“p1”,而“p1”就像就在那里...声明了.

p1 = &integer;

最佳答案

看,您知道如何声明整数、字符和 float ,因为您已经这样做了。

您还必须声明指针:

int*   p1;   // p1 is a Pointer-to-Integer. 
char* p2; // p2 is a Pointer-to-Char.
float* p3; // p3 is a Pointer-to-Float.

p1 = &integer; // Set p1 to point to a real object.
p2 = &character;// Set p2 to point to a real object.
p3 = &pies; // Set p3 to point to a real object.

编辑

OP 询问:

int p1 = &integer;  // WRONG: This only declares an int, not a Pointer-to-Int.

* 对于创建指针非常重要。

如果你愿意,你可以这样做:

int*   p1 = &integer;  // Create a pointer, and set what it points to on one-line.
char* p2 = &character;
float* p3 = &pies;

关于c - C 新手,指针给出错误 ('p1' 未声明此函数中的首次使用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29501139/

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