当前位置:首页 » 编程语言 » c语言找不到标识符是什么原因
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言找不到标识符是什么原因

发布时间: 2022-09-20 17:03:48

㈠ 为什么说找不到标识符!

你虽然定义了min和max,但是他们的位置比较靠后,在定义他们之前你就已经使用了,所以程序找不到min和max

你可以在使用min和max之前就声明或者定义他们,就是说把这两个函数放在main之前
如果不想这样的话,可以在main之前声明一下min和max,
这样程序会自动在后面寻找到他们的
一般来说main函数最好放在最后

c语言 用vs2010调试 为什么提示找不到 标示符谢谢了,大神帮忙啊

用malloc和free,好像要包含 stdlib.h 头文件

麻烦采纳,谢谢!

㈢ 找不到标识符,我的函数是自定义的,不需要加头文件,为什么会找不到标识符,请高手指点一二。

(1)你写的是C语言程序,所以没有 "&" -- “引用”语法定义,要改写为指针。
(2)分清声明和调用,声明是声明写法,调用是调用写法,不要混。
(3)Huffmancoding 要调用 Searchcode,所以 Searchcode 定义要放前面。
(4)语法次序和形式:
void Searchcode(Huffmantree *HT,int *n){
。。。。// 改正内容
}

void Huffmancoding(Huffmantree *HT,int n){
。。 // 改正内容
Searchcode(HT,&n);
。。。 // 改正内容
}

void main(){
int i,n;
Huffmantree HT;
printf("n\n");
scanf("%d",&n);
Searchcode(&HT, &n); // 调用
Huffmancoding(&HT,n); // 调用
for(i=1;i<=2*n-1;i++)printf("%d",i,HT[i].weight);
}

㈣ 制作C++图形时,出现error C3861: “sqrt”: 找不到标识符。这是为什么

那是因为你没有声明你的方法,你应该在主函数(int main)前面声明一下。

㈤ c++报错:找不到标识符

标识符,就是你起的一个名字。c/c++中,是你用来标识变量名、符号常量名、函数名、数组名、文件名、类名、对象名等的。
找不到标识符可以双击报错内容,编译器会显示哪一行出错了,然后可能是该变量没定义或打错了

㈥ 找不到标识符,该怎么解决

在程序入口的cpp(有main函数)里这样写。函数A明显是定义过的。但仍然编译不通过

其实原因是这个CPP并没有面向对象的结构。所以进行编译时是“顺序编译”的,而main函数的定义又在A的定义之前、自然找不到标识符了
解决方案。把A函数的定义改到main函数的前面

㈦ C语言未找到标识符

#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
#defineM20

typedefstructscore//学生成绩表结构**前移
{
charcourses[20];
intsemester;
intresult;
structscore*next;
}scores,*pscore;

pscorecreat_score(void);//**声明函数


typedefstructnode//学生信息表结构
{
intnumber;
charname[20];
structscore*mark;
structnode*next;
}lnode,*linklist;

typedefstructbinode//宿舍树结构
{
intdata;
structbinode*lchild,*rchild;
structnode*head;
}bnode,*bitree;

linklistcreat_stu()//输入学生信息
{
linklistt,head;
intx;
printf("pleaseenterthestudent'snumber:");
scanf("%d",&x);
head=(linklist)malloc(sizeof(lnode));
t=head;
while(x>0)
{
t->next=(linklist)malloc(sizeof(lnode));
t->number=x;
printf("pleaseenterthestudent'sname");
scanf("%s",t->name);
t->mark=creat_score();
t=t->next;
printf("pleaseenterthestudent'snumber");
scanf("%d",&x);
}
t->next=NULL;
returnhead;
}

pscorecreat_score(void)
{
pscoret,head;
intx;
printf("pleaseenterthesemester:");
scanf("%d",&x);
head=(pscore)malloc(sizeof(scores));
t=head;
while(x>0)
{
t->next=(pscore)malloc(sizeof(scores));
t->semester=x;
printf("pleaseenterthecouresobject: ");
scanf("%s",t->courses);
printf("pleaseenterthemark: ");
//scanf("%d",&t->next);//你想把输入的值赋给谁??
}
t->next=NULL;
returnhead;
}

㈧ 在运行c语言时,出现一个错误:“printf”: 找不到标识符 怎么办 谢谢 请高手赐教

#include "stdafx.h"
#include "lzh.h"
哪来的这个头文件?头文件错了,它里面不认识printf.你用通用的头文件stdio.h试试

㈨ 在c语言中自定义了一个函数,在main中调用时提示找不到标识符,怎么办

把定义的函数放在,main函数之前即可。

自定义的函数需要声明在调用之前,比如说在main函数里调用自定义的fun(),则fun()的方法体需要写在main函数之前。

在C语言中的执行总是从main函数开始的,无论main函数在哪个位置都肯定从它开始。如果你定义的函数在main函数之后。

而且在main函数前没有进行该调用函数的声明那么当在main函数中调用的该函数系统将不认识,会有错误提示的,如果定义的函数在main函数之前,那么就没事了。

(9)c语言找不到标识符是什么原因扩展阅读:

C语言中标识符的使用规范:

1、标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。

2、不能把C语言关键字作为用户标识符,例如if,for,while等。

3、标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。

4、标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。

5、标识符命名应做到“见名知意”,例如,长度(length),求和、总计(sum)。

㈩ c语言找不到max标识符

第四行改为

int max(int x,in y);