extern

    1熱度

    4回答

    爲什麼下面的代碼會被編譯? 何時'num'變量獲取其值? #include <stdio.h> extern int num; void main() { printf("%d", num); //prints 3 } int num = 3; 例子:Live Code

    2熱度

    1回答

    我已經看過以下兩篇文章對同一主題: Post1Post2。我有一個類似的問題,但不一樣(我猜)。所以張貼在這裏。對不起,如果它仍然是重複的。 我有一個C靜態庫(libComm.a),其中包含以下.. comm.h實現: #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <string.h> #includ

    0熱度

    2回答

    我試圖在文件demo_f1.c中聲明變量x,並將它用於分別具有void f2()和void f3()兩個函數的兩個文件demo_f2.c和demo_f3.c。 我有一個驅動程序,使用變量x和這兩個函數,但它給了我一個錯誤,當我嘗試編譯驅動程序。 demo_f1.c int x=2; demo_f2.c #include"C:\TC\BIN\demo_f1.C" void f2() {

    1熱度

    3回答

    我想用類似於一個chux工會陣列提示 union { uint8_t u8[12]; uint16_t u16[6]; } *array_u; array_u = calloc(1, sizeof *array_u); assert(array_u); printf("array_u->u8[0] = %" PRIu8 "\n", array_u->u8[0]);

    3熱度

    2回答

    假設我們有2個文件 1)file1.c中 int Appples[10]; 2)file2.c中 extern int *Appples; 是否有與此類型的任何概率聲明除了我將不得不獨立處理大小?

    0熱度

    1回答

    我有以下代碼: FILE1.C int arr[10]; file2.c中 extern int *arr; int main() { arr[0] = 1; return 0; } 請解釋一下我爲什麼訪問File2.c中的arr會導致分段錯誤? 編譯器:gcc 操作系統:Linux。

    0熱度

    1回答

    我有以下的文件集: file1.h: char* path = "C:\\temp" file2.c #include "file1.h" char* getFilePath(){ return path; } file3.c: #include "file1.h" int main(){ printf(" File path: %s",getFilePath);

    1熱度

    2回答

    我必須使用此結構讀取文本文件。另外,我必須使用外部功能。我做了文件讀取的代碼,它在主函數中工作。 文本文件: banana 3 orange 8 music 9 - 第一個字符是一個空格* #include <stdio.h> #include <stdlib.h> struct file { char name[30]; char size; }; int m

    -1熱度

    2回答

    我最近從腳本語言(如PHP和LSL)返回到C++,它的一些作用域規則讓我感到困惑。 說我有一個Viewer.h像這樣: class Viewer { public: Viewer(); ~Viewer(); void ping(); void setBgColour(int r, int g, int b, int a);

    3熱度

    2回答

    我是新來的extern的概念。今天在工作中,我遇到了大量在頭文件中聲明的extern函數; foo.h.在一些文件夾中,我找到了一個foo.c文件,其中包含了所述函數的定義,但它不包含#include foo.h。當我回到家時,我決定玩弄外部存儲類的例子。在讀完「C書」後,我想到了這一點。 這是我不期望工作。但它的確如此。 的main.c #include <stdio.h> int data