C語言結構錯誤了。新手求救

時間 2025-05-13 02:05:51

1樓:菜鳥學c加加

#include

#include

struct stu{

char name[20];

int age;

struct stu *next;

sp, *head, *next;

struct stu *f(int n){for(int i=0; iname, &sp->age);

if(i ==0) {

head = next = sp;

head->next = null;

next->next = null;

else {

next->next = sp;

next = next->next;

return head;

int main(){

int a;

struct stu *test;

printf("輸入學生個數:")

scanf("%d", a);

test = f(a);

printf("列印學生資訊如下:");

while (test !=null) {printf("%s %d", test->陸伍液name, test->age);

test = test->next;

return 0;

我不知道你最後要怎樣早物的結果,但是我按自己的意思修改了一下**,看看是不橘者是你要的結果。結果如下所示:

c語言結構問題

2樓:網友

問題1: #define n 10是什麼可以怎麼替換是必須結構嗎?

回答:預處理命令之一,#define是巨集定義,不是必須的結構,作用就是,有時候,我們用到的變數數值要改,比如說,有好多的int a=n;現在你想改資料了改成20,如果你要乙個乙個改,可能會漏的,如果有#define n 10,你只需把n所代表的資料改了就可以了,也就是#define n 20

問題2:#include 是什麼可以怎麼替換是必須結構嗎?

回答:,預處理命令之一,這是檔案包含,裡面有一些輸入輸出的庫函式,在vc環境下,編c語言程式,要用到,如果在環境下就不需要了。

問題3:void main()是什麼可以怎麼替換是必須結構嗎?

c語言是一種語言,就像是,如果在乙個英語國家裡,你跟他們說中文,它們是不會聽懂的,同樣,你通過工具比如說是就要使用它能識別的語言,所以你有掌握必需的語言知識。

建議看一下c語言基礎書。

問題4:這個{}裡的是什麼可以怎麼替換是必須結構嗎?

問題5:我想問問結構是什麼。

3樓:家有八畝田

1、乙個c語言源程式可以由乙個或多個原始檔組成2、每個原始檔可由乙個或多個函式組成。

3、乙個源程式不論由多省個原始檔組成,都有乙個且只能有乙個main函式。

4、源程式中可以有預處理命令,通常放在原始檔或源程式的開頭5、每乙個說明,每一條語句都要以分號;結束。預處理命令、函式頭、花括號{}之後除外(當然結構型別是個例外,它需要有分號;結束)

6、識別符號、關鍵字之間必須加至少乙個空格區分,如有明顯分隔符可不加間隔。

4樓:網友

這些都是c的規定不可替換,

求助c語言問題

5樓:網友

沒有看到右側的數學式子。 不過從答案上可以推測出, 原式為。

要表達指數, 需要用pow函式, 形式為pow(x,n);

所以正確的是a.

C語言資料結構程式出現錯誤出現了

別的明顯的問題由於 不完整,沒法說 但是其中有個問題,那個swap函式肯定不能將傳遞進去的實參交換的,如果用c語言的方式要改為指標,c 要改為引用型別,並且那個貼出來的 裡面是swap i,j 即使是該函式可以做到交換 現在不能 為什麼要交換內外層迴圈變數?而且出現那個負數的,要麼是下標越界了的內容...

c語言求解錯誤,c語言錯誤,怎麼樣解決?

地表最帥 在編譯vc 6.0是,出現fatal error c1010 unexpected end of file while looking for precompiled header directive的錯誤.解決方法 1 如果發生錯誤的檔案是由其他的c 檔案新增進入當前工程而引起的,則al...

c語言結構體定義,C語言結構體定義

c語言結構體定義 struct為結構體關鍵字,tag為結構體的標誌,member list為結構體成員列表,其必須列出其所有成員 variable list為此結構體宣告的變數。結構體是c語言中聚合資料型別 aggregatedatatype 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較...