c89

    0熱度

    3回答

    我需要一個像memchr()函數,但它應該能夠找到一個子串(字符串),不是唯一的單個字符。 它應該返回在字符串中找到的第一個匹配項。 例如 p1 = afunclikememchr(str1,"here the function that can locate this substring",200); 要MODS的:我加入了C++的標籤,因爲這也關係到C++ 一言以蔽之:我想那被稱爲mems

    1熱度

    3回答

    這個程序的目的是運行用戶指定的數據,所有的數據都格式化爲hw-data-3.txt,其中3可以從1到100不等。我需要遍歷指定的文件並加起來花費的總金額。每行最多有50個字符,包括\ n以及每個文件最多30行。我遇到了分段錯誤,我很確定這是一個指針問題,但我不確定它在哪裏。任何人都可以幫我找到它嗎? #include <stdio.h> #include <stdlib.h> int main

    2熱度

    1回答

    在命名與typedef具有相同名稱的對象時會看到一些不尋常的行爲。 當我定義_same_names_,在clist_create聲明將擴大到 clist *clist; ,不知何故,這似乎是導致段錯誤。如果我將此聲明更改爲另一個名稱(clist_base),則問題消失,並且程序顯示爲正常執行。我已經將它歸納爲以下: /* * naming-test.c * Strange behaviou

    2熱度

    2回答

    根據C89/C90標準,是否可以在for語句的increment子句中插入一段代碼? 例如:的 int x = 0, y; for (y = 0; x + y < SOME_CONST; { y++; x++; }) { //code } 代替: int x = 0, y; for (y = 0; x + y < SOME_CONST; x++) { y++;

    4熱度

    1回答

    我gcc -ansi -pedantic -Wall test.c編譯如下c程序: #include <stdio.h> #include <stdint.h> #define BUFFER 21 int main(int argc, char* argv[]) { uint64_t num = 0x1337C0DE; char str[BUFFER]; /* Safel

    -1熱度

    1回答

    我正在使用一個連接到我的mysql數據庫(本地)在ANSI C中的mysql代碼片段。一切工作都很完美,但我一直在嘗試創建一個連接到我的數據庫並插入基於某些變量的新記錄。我使用sprintf來獲取這些變量並將它們組合在一起形成我的SQL查詢。 問題 一旦我有我的變量和我的SQL準備好了,我把它交給的mysql_query。不幸的是,這不能按預期工作,程序崩潰並報告緩衝區溢出。 下面是可能有助於解釋

    3熱度

    2回答

    考慮這個C程序: int main() { puts("Hello world!"); return 0; } 這編譯和運行細而據我所知,是合法的C89。但是,我不是100%確定的。在C99模式下使用clang編譯通知我implicit declaration of function 'puts' is invalid in C99(這使我認爲C標準必須在C99中更改以

    0熱度

    2回答

    我有一個函數指針指向一個動態庫, #include <GL/gl.h> /* or something */ void (*vertex)(float, float) = &glVertex2f; 在GCCi686,蘋果darwin10-GCC-4.2.1它一直工作,但在Visual Studio 2010上失敗, error 'vertex': address of dllimport

    3熱度

    2回答

    我有一個C程序,現在我需要支持UTF-8字符。我必須知道爲了實現這個目標?我總是聽到在C/C++環境中處理它有多大的問題。爲什麼它有問題?它與通常的C字符,它的大小有什麼不同?我可以在沒有任何操作系統幫助的情況下使用純C語言來完成它,並且仍然可以輕鬆移植它?我還應該問什麼,但我沒有?我要找的實施是:字符與重音(比如法語單詞:簡歷)的名稱,我需要閱讀並放入符號表,然後搜索,並從文件打印出來。這是我的

    1熱度

    1回答

    我正在使用Windows和C語言中的默認LISTBOX類創建一個LISTBOX。 列表框正確繪製到主窗口上,但是當我嘗試隨後使用任何數據填充它時,它會靜默失敗。 SendMessage()每次都返回0。列表框的句柄已被證實是正確的,LB_ADDSTRING的定義是0x0180(我認爲這也是正確的)。 我試過char *和wchar_t *和文字字符串,它們都不會出現,它們都會從SendMessag