遇到的C C 問題

2021-06-22 18:25:30 字數 1334 閱讀 8862

好久不寫c,一些基礎都給忘了,下面是問題。

功  能: 將串拷貝到新建的位置處

用  法: char *strdup(char *str);

strdup()主要是拷貝字串s的乙個副本,由函式返回值返回,這個副本有自己的記憶體空間,和s不相干。

2.c++類的成員後面接:

很基礎的東西,就是賦值,

rule::rule(_rule* r) : head(r->head), type(r->type), body_length(r->length)

像這個就是把r->head賦值給head這樣~

3.c的結構體形如

typedef struct __literals _literals;

後面這個_literals繫結構體別名,可以當結構體名用來新建變數的~

先這麼多了,都是以前學過的。。。年紀大了,智商捉急。。。。

補充:今個又遇到了union,extern;

乙個個來吧,

union

共享記憶體,3個量都從同一位址開始讀,用的時候不好判斷是哪個~

extern把別的cpp裡的定義的搞來用~

趕腳當年學的c/c++都是醬油啊。。。忽然發現好多不清楚。。

一一說明今個的問題吧。。都好弱。。

1.在別的地方裡面呼叫類的函式,需要把函式設成static;

2.assert巨集的原型定義在中,其作用是如果它的條件返回錯誤,則終止程式執行;使用形如assert(***)這樣。

3.vector中刪除元素:

for(vector::iterator iter=vec.begin(); iter!=vec.end(); )

4.vector複製另乙個vector內容:v1.insert(v1.end(),   v2.begin(),   v2.end()   );將v2加到v1結尾,insert具體不描述了~

5.set,

刪除只能用s.erase(value),不能直接刪除位置,set是邊存邊排序的,另外set的find找到返回

迭代器位置,找不到返回end()。

6.形如vector< set>在netbeams下寫必須在《和s間以及》和》加空格~原因不詳~想起來了》是系統用了的符號。

先就這些了,另外指標和引用還略混亂,等幾天有空仔細看看寫篇~

7.結構體初始化,是要用memalloc才能用的,一直搗鼓類,不記得有這茬了,結果dubeg半天那個資料就是亂碼,最後發現沒初始化結構體;類有初始化函式就木有這一步了,坑啊。

8.char*的長度用strlen(char*)求,標頭檔案為string.h;有必要看看string.h提供的函式了。。。

c c 遇到的坑

如果c語言是0,那麼c 是多少?先來點個題,與本文其他內容無關。這可能是宇宙中最難以回答的問題了,它似乎牽扯到了哲學和倫理。不管怎樣,c 起初都被認為是帶類的c c with classes 那他起碼也得比c語言更厲害一點,那似乎應該是1。真的是這樣嗎?回到 本身 int c 0 printf d ...

C C 程式設計中遇到的錯誤

2008 10 08 16 50 57 分類 general 字型大小 訂閱 1.c 程式中出現 fatal error c1189 error eh.h is only for c in creating dynamic dll vc 6.0 added some h and c files to...

遇到的問題

1 若class cnmdevctrlprotocol virtual public cnetcomm則starttimer編譯通不過 2 activex在ie下載入多個,相當於多執行緒,所以這時候的activex不要使用全域性變數,當時如果編寫動態庫也不要使用全域性變數 3 btn灰顯或sleep...