這個錯在哪裡,這個有一個錯誤在哪了?

2022-12-22 10:46:19 字數 2903 閱讀 9419

1樓:匿名使用者

樓主,你沒有理解巨集定義常量。c語言裡面,巨集定義的常量將在編譯的預處理階段被全部換成你定義的物件,所以樓上的說什麼巨集定義的常量最好用大寫並沒有抓住要點。c語言並沒有規定巨集定義裡面必須要用大寫來標誌定義的物件。

你的問題在void inv(int x,int n)的引數列表裡面出現了與你的巨集定義的#define n 10同名的變數名。在編譯的預處理階段,inv的引數列表內的n也統統被換成了10,所以就成了void inv(int x,int 10),等到進入實質性的編譯階段,編譯器就發現你的函式宣告中有語法錯誤,因為形參列表中必須是變數,不能出現常量,而你現在的形參確是10,其實如果c語言規定變數名可以全有數字組成,你這樣寫也沒關係,可是很不幸而且也不應該,c語言規定變數名只能由字母、下劃線和數字組成,但是數字不能打頭!所以,出現了語法錯誤,這下你該知道為什麼就算你改成void inv(int x, int n)都還是錯了,因為你前面的巨集定義裡面是#define n 10,換湯不換藥!

你想做的不過就是一個陣列元素的逆轉,但是你卻在for迴圈裡面寫的是i = n-1-i; 這樣,你還跟隨換呢,加上後面你又在temp=x[i];x[i]=x[j];x[j]=temp; 使用j,你的j根本沒有初始化。其實你想要寫的是j = n-1-i; 這樣才是對的。樓上的也都沒有修改到這個地方。

另外,是用庫函式不包含標頭檔案這種錯誤不該犯的,c程式開頭一般都會包含標頭檔案的,像#include 幾乎每個c程式都會有。修改好的程式如下:

#include

#define n 10

void inv(int x,int n)}

intmain(void)

; inv(a, n) ;

for(i=0;i

printf("%d ",a[i]);

return 0;}

2樓:一千館原創短**

巨集定義了一個常量n,那麼形參變數怎麼又來了個int n???

另外inv(a,n)少了個分號

我靠你這不廢話麼,變數改成了n,常量也改成了n,還是一樣衝突啊....

變數名和常量名肯定不一樣的.....暈

3樓:善者豬

你這個程式語言做的很奇怪哦

我看了很久就不知道你的j怎麼定義

你是想寫個什麼語言?

4樓:匿名使用者

三樓的說的對啊

巨集定義最好用大寫字母

這樣就能區別了

5樓:我是水炎

太高深了。寫指令碼啊。弄不清楚啊

請問各位python大神,這個錯在**?

下面這個過程錯在**?(大一數學) 10

6樓:一個人郭芮

很簡單的道理

對於等價無窮小來說

a~a',b~b'

但是就不能由此得到a+b~a'+b'

等價無窮小最好只能在乘除法中使用

而在加減的時候,直接使用就很可能出現錯誤

這個有一個錯誤在哪了?

7樓:匿名使用者

scanf("%d, %d」, &a, &b);

這一句最後一個雙引號不是英文雙引號,而是中文雙引號。

南轅北轍這個人錯在**?

8樓:永生

南轅北轍,說的是當我們做一件事情前,一定要首先考慮好方向,才能充分發揮自己的優勢,才能夠達到自己的目的或者是目標。

而南轅北轍中的主人公,首先就是性格上非常偏執,他屬於死鑽牛角尖的人,也就是說明知不可為,偏偏不知悔改,到最後發現事與願違的故事。

9樓:建築工程用網

沒有考慮方向。

他太笨了。

他和路人的想法不一樣。

10樓:焚煬

付費內容限時免費檢視

回答《南轅北轍》中,他錯在:

1. 他沒有根據自己的目標選擇正確的方向,目標與方向完全相反,這樣無論他怎麼努力,只會離目標越來越遠

2. 他不聽別人的勸告,不及時改正自己的錯誤,一意孤行,最終離目標越來越遠

提問謝謝

回答不客氣麻煩給個贊喲

更多3條

11樓:符軍

對,這個人不聽朋友勸告

請教這個sql錯在**

12樓:季末唯美度

sql沒有寫出來啊,怎麼幫你!

13樓:騰訊電腦管家

問題敘述不詳細,也沒具體**,請詳細描述一下,這樣才可以提出針對性的解決方案~

14樓:星風

你先把語句打出來再說

c語言這個錯在**?

15樓:**伺服器

你這個是求兩個數的最大公約數的啊,感覺只有hansu這個函式定義了,但是你的yue是幹嘛的,沒有看懂,只有宣告,沒有定義。求最大公約數的方法是沒有錯的,不過就是方法比較笨,這個執行效率可能不夠好。而且因為版本的問題,一般輸入總得都是scanf_s,這個總得比較多。

你可以參考著改一下。

16樓:匿名使用者

函式yue沒有宣告和定義

這個錯在**呢?為什麼是這啊error c2679: binary '<<' : no operator defined which takes a right-han

17樓:

提示,錯誤 c2679: 二進位制 ' ': 沒有運算子定義所需的右運算元的型別 '結構節點' 或沒有可接受的轉換,你認真再檢查一下你的**

一個女人最有魅力的地方在哪裡?有什麼依據呢?

在於她的性格與情商,因為這樣的女人是無可替代的,她的想法和個性是會是她身上吸引人的點。應該就是自己的性格,因為有魅力的女人往往都是非常開朗的,情商也非常的高異性緣也會比較好。女人最魅力的地方 女人最魅力的地方是有張愛笑的臉並有個好脾氣,善解人意也會讓女人一生幸運幸福的。女人最美女人最魅力的地方,其實...

郵票「全國河山一片紅」究竟錯在哪裡

是票面中國地圖上西南邊境線的輪廓不正確,容易給印度在領土爭端上造成口實,所以才停止發行。社會上流傳的 臺灣印成白色,所以停發 的說法是完全錯誤的!大眾的說法就是臺灣加紅色,官方好像還沒有一個確確的說法。還是一個謎,事實上是因為版圖西南邊境線印刷錯誤。全國山河一片紅 錯了 我有一枚 像章是全國山河一片...

泰山南鬥這個成語錯在哪兒,泰山南鬥打一成語四個字最的一個字是往

泰山北斗 t i sh n b i d u 解釋 泰山 東嶽,在山東省泰安市 北斗 北斗星。比喻道德高 名望重或有卓越成就為眾人所敬仰的人。出處 新唐書 韓愈傳贊 自愈沒,其言大行,學者仰之如泰山北斗雲。結構 聯合式 用法 聯合式 作主語 賓語 含褒義 近義詞 德高望重 眾望所歸 例句 五兄夢中題孔...