注册 登录
编程论坛 C语言论坛

同样的代码为何我的通不过,请大神指教

emlsglt21 发布于 2020-03-20 08:17, 2226 次点击
看翁恺老师的视频,他的代码能通过,我也是用他介绍的Dec-C++编辑的
#include <stdio.h>
void f(int *P);

int main(void)
{
        int i=6;
        
        printf("&i=%p\n",&i);
        f(&i);
        
        return 0;
}

void f(int *P)
{

        printf("p=%p\n", p);//编译时提示这行的p没有定义,用的是Dec-C++5.63版本。
}
8 回复
#2
rjsp2020-03-20 08:22
void f(int *P)
{
    printf("p=%p\n", p);//编译时提示这行的p没有定义,用的是Dec-C++5.63版本。
}
一个是大写的 P,一个是小写的 p,名字不同,不是同一个变量。
#3
emlsglt212020-03-20 08:49
回复 2楼 rjsp
谢谢,是我太粗心了,没发现
#4
rjsp2020-03-20 08:51
回复 3楼 emlsglt21
粗心没什么关系
但既然编译器说了“p没有定义”,那你为什么不去看看p定义了没有
#5
return_02020-03-20 09:00
楼主麻烦结帖把分送给楼上两位大佬吧。
#6
return_02020-03-20 09:01
老师第一天跟我们讲“变量”时就跟我们说了,c++严格区分大小写。
#7
zc21779220232020-03-20 10:39
void f(int *P);
第二行的作用是什么啊
#8
hbccc2020-03-20 20:00
学习一哈
#9
maomao123452020-03-24 18:03
c++区分大小写,然后用cout的话要加"using namespace std;",这样方便些
c++搞c语言行吗?好像也行
1