新手入門 C 中的一點問題

2021-07-11 19:58:31 字數 677 閱讀 5129

在函式中用巨集定義的itemnum 結果和在主程式中用不一樣   在查詢函式中一直都是1  主程式中是正常值

陣列定義在了主函式中 函式也用了引用。。。

#include

#define itemnum(a) sizeof(a)/sizeof(a[0])

//順序查詢:在陣列int a[n]中查詢值val

//返回true(找到)或false(沒有找到)

bool found(int val,int *a,int n)

}if (mark==0)

return 0;

}//字串查詢:在字串s中查詢字元c

//返回true(找到)或false(沒有找到)

/*bool found(char c,char *s)

}if (mark==0)

return 0;}*/

int main() ;

char s="fdsfdsfds234234543543scfxzdsgfd*&asgfwr12%$^";

int val;

char c;

int n=itemnum(a);

std::cin>>val/*>>c>>c*/;

std::cout<<"陣列共有"

}

c 實驗一,新手入門

題目 定義乙個cpu類,包含等級 rank 頻率 frequency 電壓 voltage 等屬性,有兩個公有成員函式run stop。其中,rank為列舉型別cpu rank,定義為enum cpu rank,frequency為單位是mhz的整型數,voltage為浮點型的電壓值。觀察建構函式和...

新手入門 關於C 中的內聯函式 inline

在c 中,為了解決一些頻繁呼叫的小函式大量消耗棧空間或者是叫棧記憶體的問題,特別的引入了inline修飾符,表示為內聯函式。可能說到這裡,很多人還不明白什麼是棧空間,其實棧空間就是指放置程式的區域性資料也就是函式內資料的記憶體空間,在系統下,棧空間是有限的,如果頻繁大量的使用就會造成因棧空間不足所造...

新手入門 關於C 中的內聯函式 inline

在c 中,為了解決一些頻繁呼叫的小函式大量消耗棧空間或者是叫棧記憶體的問題,特別的引入了inline修飾符,表示為內聯函式。可能說到這裡,很多人還不明白什麼是棧空間,其實棧空間就是指放置程式的區域性資料也就是函式內資料的記憶體空間,在系統下,棧空間是有限的,如果頻繁大量的使用就會造成因棧空間不足所造...