共找到 1356 篇 關於 C 的文章

C 語言實現深度優先搜尋

Bhanu Priya
更新於 2024-06-25 23:14:10

6 千+ 瀏覽次數

深度優先搜尋 (DFS) 是一種演算法,它遍歷一個圖並訪問所有節點,然後再返回它可以確定的節點。此外,它還確定兩個節點之間是否存在路徑。它以深度優先的方式搜尋圖或樹。演算法下面是深度優先搜尋 (DFS) 實現的演算法步驟 1 - 最初堆疊為空。步驟 2 - 如果要訪問的節點不在堆疊中,那麼我們將其壓入堆疊並標記為已訪問。步驟 3 - 然後,檢查當前節點是否匹配 ... 閱讀更多

C 語言中 strtok_r() 函式是什麼?

Bhanu Priya
更新於 2024-06-25 23:21:10

4 千+ 瀏覽次數

C 語言中的 strtok_r() 函式 strtok_r() 函式類似於 strtok() 函式。其唯一的主要區別是 _r,被稱為可重入函式。可重入函式是在其執行過程中可以中斷的函式。可以使用這類函式來恢復執行。基於此,可重入函式是執行緒安全的,意味著可以安全地被執行緒中斷,而不會造成任何損害。strtok_r() 函式有一個稱為上下文的額外引數。以便函式可以在正確的地方恢復。語法 strtok_r() 函式的語法如下: // ... 閱讀更多

C 語言中的 strtok() 函式是什麼?

Bhanu Priya
更新於 03-Sep-2021 06:33:30

960 次瀏覽

strtok() 函式是標頭檔案 #include 的一部分 strtok() 函式的語法如下:char* strtok(char* string, const char* limiter);輸入 string 字串和定界符字元 limiter。strtok() 會根據定界符字元將字串分成標記。我們可以從 strtok() 期待字串列表。但是,該函式只返回一個字串,因為在呼叫 strtok(input, limiter) 後,它將返回第一個標記。但是,我們必須在 NULL 輸入字串上不斷重複呼叫該函式,直到我們得到 NULL!通常,我們一直呼叫 strtok(NULL, delim),直到它返回 ... 閱讀更多

什麼是 C 運算子優先順序和結合性?

Bhanu Priya
更新於 03-Sep-2021 06:32:27

3K+ 次瀏覽

首先,讓我們瞭解 C 程式語言中的運算子優先順序是什麼。運算子優先順序用於評估表示式中評估的運算子順序。在 C 程式設計中,每個運算子都有一個優先順序。當給定表示式中有多個運算子時,會首先評估具有更高優先順序或優先權的運算子,然後評估具有最低優先順序的運算子。運算子結合性運算子結合性用於評估表示式中優先順序相等的運算子的順序。在 C 程式語言中,當一個表示式包含多個優先順序相等或相同的運算子時,我們使用結合性 ... 閱讀更多

什麼是 C 語言中的程式開發週期?

Bhanu Priya
更新於 03-Sep-2021 06:27:49

23K+ 次瀏覽

當我們想使用任何程式語言開發程式時,我們必須遵循一個步驟序列。這些步驟在程式開發中稱為階段。程式開發生命週期是一組在任何程式語言中都用於開發程式的步驟或階段。程式開發的階段程式開發生命週期包含 6 個階段,如下所示:問題定義。問題分析。演算法開發。編碼和文件編制。測試和除錯。維護。下圖描繪了這六個階段:問題定義在此,我們定義問題陳述並確定問題的邊界。在此階段,我們需要了解 ... 閱讀更多

區分 C 語言中的 int main 和 int main(void) 函式

Bhanu Priya
更新於 08-Dec-2023 14:00:41

15K+ 次瀏覽

int main 表示該函式會返回某個整數,甚至包括在程式執行結束時的“0”。“0”表示程式執行成功。int main 的語法如下:int main(){    ---    ---    return 0; } int main(void) 表示函式不接受任何引數。假設我們不將 void 保留在括號中,函式將接受任意數量的引數。int main(void) 的語法如下:int main(void){    ---    ---    return 0; } 實際上,兩者看似相同但,…瞭解更多

C 語言中的字串搜尋函式是什麼?

Bhanu Priya
更新於 2024 年 6 月 20 日 00:27:24

1 千+ 次次瀏覽

C 語言中的字串搜尋函式該庫還提供了多個字串搜尋函式,如下所示:char *strchr (const char *string, intc); 在 string 中查詢字元 c 的首次出現。char *strrchr (const char *string, intc); 在 string 中查詢字元 c 的最後一次出現。…瞭解更多

C 語言中的記憶體操作是什麼?

Bhanu Priya
更新於 2024 年 6 月 20 日 00:33:01

899 次次瀏覽

庫 #include 包含基本記憶體操作。雖然並非完全是字串函式,但這些函式在 #include 中進行了原型化。這些記憶體操作如下:void *memchr (void *s, int c, size_t n); 在緩衝區中搜索字元。int memcmp (void *s1, void *s2, size_t n); 比較兩個緩衝區。…瞭解更多

C 語言中的條件編譯是什麼?

Bhanu Priya
更新於 2024 年 6 月 20 日 00:36:06

1.1 萬+ 次次瀏覽

C 語言中的條件編譯是什麼?在 C 程式語言中,幾個指令可以控制程式程式碼部分的選擇性編譯。它們包括:#if #else #elif #endif #if 的一般形式如下:#if constant_expression    語句序列 #endif #else 的作用類似於 C 關鍵字 else。#elif 表示“else if”,並建立 if else-if 編譯鏈。除此之外,#if 還提供了“註釋掉”程式碼的另一種方法。例如:#if 0    printf("#d", total); #endif 在此處,編譯器將…瞭解更多

C 語言中陣列和結構之間的區別

Bhanu Priya
更新於 2021 年 9 月 2 日 13:17:30

259 次次瀏覽

C 程式語言中,陣列與結構的主要區別如下:陣列結構陣列是一個單一實體,表示某個相同資料型別的資料項集合。結構是一個單一實體,表示不同資料型別的資料項集合。陣列中的各個條目稱為元素。結構中的各個條目稱為成員。陣列宣告會為其元素預留足夠的記憶體空間。結構定義會為其成員預留足夠的記憶體空間。沒有代表陣列的關鍵字,但變數名前面的方括號 [] 表示我們正在處理…瞭解更多

廣告