好久不寫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...