![](/img/trans.png)
[英]Printing Fibonacci series using Recursion
如果我在 fibonacci function(定義函數)中聲明i變量,它會打印垃圾值的無限循環,而不是我使用 static i變量,然后代碼會打印 Fibonacci 系列,請解釋一下靜態變量在這段代碼中是如何工作的? ...
[英]Printing Fibonacci series using Recursion
如果我在 fibonacci function(定義函數)中聲明i變量,它會打印垃圾值的無限循環,而不是我使用 static i變量,然后代碼會打印 Fibonacci 系列,請解釋一下靜態變量在這段代碼中是如何工作的? ...
[英]Dynamic allocation outside the scope of a function
如果我想創建一個用作全局變量的數組,以防萬一我已經知道大小我可以這樣做: 但是,這不適用於malloc 。 確實,下面的代碼 將返回一個錯誤( error: initializer element is not constant )。 但是,如果我嘗試在 function 的 scope 內部執行相 ...
[英]Question about pointers and automatic storage duration in C
我正在研究我自己的指針並且對壽命有疑問。 看這個例子: 這個例子顯然會打印一個空地址,因為函數完成后數組已經被釋放。 為了修復它,我嘗試了 malloc 並且成功了。 成功后,我嘗試了另一個代碼: 根據我的研究,這個例子應該再次打印一個空地址,但它和 malloc 解決方案一樣有效。 我不明白為什么 ...
[英]Can we initiate an array literal with variables in C?
我一直在尋找我們是否可以使用變量啟動數組文字但找不到它。 有點上下文,我想將數組文字傳遞給函數。 以下是我正在嘗試做的事情: ...
[英]How to create user define array structure of n size in c language
我想創建一個“n”大小的數組結構,但我不知道該怎么做。 我總是像這樣創建靜態 在這里我想要它 info student[n] 但它不起作用,因為它只需要整數。 ...
[英]Returning Local Char Pointer To Array Not Cause Segmantation Fault
為什么這段代碼不會導致分段錯誤? 我以為函數返回后,局部變量的內容將被刪除。 char* test(){ char buffer[BUFSIZ] = "Hello"; char* word = buffer; return word; } int* test2(){ ...
[英]Difference between C global and local _static_ variables?
我的C很生銹,請幫幫我。 創建一個具有全局范圍和內部鏈接的變量i 。 這意味着任何人都可以引用它,但只有翻譯單元(.c 文件)中的條目不會破壞鏈接器。 它在程序鏈接期間分配,並在進入main()之前初始化。 創建一個具有函數作用域且沒有鏈接的變量。 這意味着foo()之外的任何內容都無法引用 ...
[英]A question about returning local pointer variable in function
我知道 function 中的變量正在使用堆棧空間。 當 function 退出時,空間被釋放。 這就是為什么我們應該在function中將指針變量聲明為static。但是,我發現下面的代碼運行良好。 gcc版本為: gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu ...
[英]Problem with returning an array to a function in C
我的問題是我無法將處理后的字符串返回給 function。該函數的工作是它必須接受一個字符串,更改其字母,然后將處理后的字符串返回給 function。 錯誤:[1]: https://i.stack.imgur.com/uwvCh.png ...
[英]Why aren't constexpr const scoped variables implicitly static?
(根據這個問題:) 顯然, my_lambda是“非靜態的”。 除了沒有正式定義之外,它在什么意義上不是靜態的? 為什么它不應該是隱含的 static,看看它看起來如何符合定義? ...
[英]Are "thread storage duration" and "thread local storage duration" the synonyms?
C11,6.2.4 對象的存儲持續時間,4(添加了重點): 一個 object 的標識符是用存儲類說明符_Thread_local聲明的,它具有線程存儲持續時間。 C11,7.5 錯誤 <errno.h>,2(添加了強調): errno擴展為可修改的左值 201),類型為int和 ...
[英]Return an array without getting a Dangling pointer as result in C++
我想從 C++ 中的 function 返回一個數組。 我做了這個簡單的代碼來嘗試實現它。 它有效,但我收到此警告: 為什么如果我制作std::vector<int> a[2] static 我解決了警告? 是否有另一種方法可以從 function 返回數組而沒有懸空指針警告? 謝謝你。 ...
[英]Do we always have to assign an initial value to the variables in a function?
在numberOfDigits函數中,我沒有給digits變量賦值,因為默認情況下它是 0。但是在digits變量的printf語句中,它被打印為 168。 將零分配給digits變量后,我得到了預期的輸出。 所以,我的問題是:是否有必要為用戶定義函數中的變量賦值? 如果是,為什么? ...
[英]What is more efficient in this case, using const char* or std::string
我在我的應用程序中使用了 C 和 C++ 代碼的組合。 我想打印出 boolean 標志是真還是假,如下所示,通過使用三元運算符來確定要打印的字符串。 如果我使用const char* ,編譯器不會在程序啟動之前將這些字符串文字"Yes"和"No"存儲在一些只讀 memory 中。 如果我使用std ...
[英]Stack VS Heap, what goes where here?
所以我開始玩 C,到目前為止玩得很開心。 然而,有幾件事我無法理解。 我知道這最終會在堆棧上 我知道這將為堆上的 integer 保留空間並返回地址 然而。 如果我這樣做 i_one 和兩個是堆棧分配的,而 arr 在堆上。 這是否意味着 arr 會將 i_one 和 2 的值復制到堆上,或者它 ...
[英]Return compound literal
看看這段代碼。 我在這里返回復合文字的地址。 Output: ISO/IEC 9899 說: 如果復合文字出現在 function 的主體之外,則 object 的存儲持續時間為 static; 否則,它具有與封閉塊關聯的自動存儲持續時間。 即,在to_bar function 中,由復合文字創 ...
[英]What's the meaning of "block is entered recursively"?
我在reddit上問了一個問題。 問題實際上是為什么自動對象(沒有 VLA)的生命周期的起點在對象的范圍之前? 我得到了可以作為我問題示例的答案。 代碼 輸出 但是有人說“ j的值在達到它的聲明時變得不確定,......”因為 C17 6.2.4p6(用我的粗體) 對於這樣一個沒有可變 ...
[英]Meaning of "Minimum storage duration" of Google Cloud storage
我知道 Google Cloud 存儲有 4 個存儲選項,每個選項都有不同的“最小存儲持續時間” https://cloud.google.com/storage/docs/lifecycle?hl=vi 標准存儲:無 近線存儲:30 天 冷線存儲:90 天 存檔存儲:365 天 “最短存儲 ...
[英]vector elements allocated on stack?
#include <iostream> #include <vector> using namespace std; struct A { int i = 0; }; void append(vector<A>& v) { auto a = ...
[英]C - problem with const - error: initializer element is not constant
我嘗試在我的buttons.c文件中添加全局變量,但有一個錯誤 - initializer element is not constant 。 示例headers.h文件 當文件main.c調用文件button.c 時,我無法定義變量text_entry 。 我究竟做錯了什么? 按鈕.c ...