pointers

    3熱度

    2回答

    有幾次我偶然發現了需要複製的指針容器。 比方說,我們有下面的類層次結構: 學生(基類) 大一(子類) Sophmore(子類) 少年(子類) 高級(小類) StudentService 的StudentService類有一個std::vector<Student*> students場和下面的構造: StudentService::StudentService(std::vector<Studen

    1熱度

    1回答

    我使用下面的代碼列出目錄中的文件,然後將它們放入一個名爲filename_list的長字符串中。該邏輯是 使用的strdup(「」)的環路 之前分配一個零字符,空終止字符*使用的realloc()來做到這一點,其保留增加其大小在每個迭代現有的內容。我通過將舊的長度添加到文件名的長度來計算新緩衝區的時間。 我使用strcat()將文件名附加到緩衝區。 它工作正常,直到它試圖調用realloc()爲導

    1熱度

    3回答

    我正在寫一個代碼,用word-Y代替word-X。 正文中的每個單詞長度相同。 讓說我的字符串,X,Y分別是: 「AAA BBB CCC DDD QQQ」,X = 2,Y = 5 所以它會打印:「AAA QQQ CCC ddd bbb「 但由於某些原因,我不理解它會拋出異常。 我在代碼中寫了錯誤。 我知道我的代碼有點混亂,所以如果你也有建議,我很樂意聽到。 謝謝!!! void changeWor

    -1熱度

    3回答

    我試圖理解的代碼片段在 free a double pointer 和 Why use double pointer? or Why use pointers to pointers? 我想了解以下之間的差別來分配內存。這兩個片段是從上面的網址 int** pt; pt = (int*) malloc(sizeof(int)*10); 和 *pt = (int*) malloc(sizeo

    -4熱度

    1回答

    我正在製作一個遊戲,從外部文件(.txt文件)加載它的數據。當我聲明和定義*fp到fopen()函數,給它的文件的目錄,它當然工作得很好。 但問題在於:當我想將我的程序發送到另一臺計算機或目錄時,目錄發生更改,因此遊戲無法從文件加載其數據。 我需要一種方法讓程序搜索所有文件的名稱並打開它們,無論程序文件夾在哪裏。

    0熱度

    1回答

    我正在學校項目上工作,一切正常,但在編譯時,我得到了「指針和整數之間的比較」警告。誰能解釋爲什麼會發生這種情況?我在下面的所有四個共享內存初始化中都得到相同的警告。我嘗試了不同的方法進行比較。據我所知,shmget和shmat在錯誤時應該返回-1。即使警告出現了,代碼也能很好地工作。我做了更改以提示錯誤。這些警告在shmat線上提示。下面列出的最小代碼。 //-------------------

    1熱度

    1回答

    有人能幫我理解爲什麼它不能使用[Error 1]和[Error 2]之類的語法嗎?爲什麼[ok 1]可能並且工作得很好。 基本的設計是使用Animal作爲領域的一般類型良好的領域?或者有什麼不好的事情?或建議更好的解決方案? package main import ( pp "github.com/davecgh/go-spew/spew" ) type Cat struct {

    3熱度

    4回答

    指針檢索2D陣列我嘗試以下代碼 char arr[5] = {'A', 'E', 'I', 'O', 'U'}; char (*p_arr)[1] = &arr; printf("%c\n", p_arr[0][4]); //returns 'U' 在this計算器螺紋, char (*p_arr2D)[m] = &arr2D //or arr2D 也是用於n*m 2D

    0熱度

    1回答

    let data = Data() data.withUnsafeBytes { (uPtr: UnsafePointer<UInt8>) in var ptr = uPtr var j = ptr.pointee var new = ptr.advanced(by: 1) } j這裏代表或存儲的是什麼,是指向數據的下一個字節 ?新變

    1熱度

    1回答

    我嘗試以下代碼 char arr[5] = {'A', 'E', 'I', 'O', 'U'}; char (*p_arr)[1] = &arr; printf("%c\n", p_arr[0][4]); //returns 'U' 爲什麼沒有任何錯誤,因爲 char (*p_arr)[1] = &arr; 似乎是從不兼容的類型的初始化(char (*)[5]而不是要求