㈠ 為什麼說找不到標識符!
你雖然定義了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);