pointers

    0熱度

    1回答

    這是我教科書中問題的一部分。我無法弄清楚它究竟做了什麼以及它是如何做到的,所以我一直在尋求幫助。 int a = 5, b[] = {1, 2, 3, 4, 5}; int *ptr1, *ptr2; void *ptr3; ptr1 = &a; ptr2 = b; ptr3 = (int*) &ptr2; 我不明白這行 ptr3 = (int*) &ptr2; 我最好的猜測是,pt

    -1熱度

    4回答

    輸出必須是 Student Number: 93745; Grade Point Ave:2.9; Sex (M or F):'M'; ,但我不能讓那些需要的輸出,請點錯誤代碼,並幫助解決它,謝謝! #include <stdio.h> struct student { int num; double gpa; char sex; }; void printstudent(

    1熱度

    2回答

    新實例,我有這樣的問題: void myFunc() { MyClass * myInstance = NULL; newInstance(myInstance); } void newInstance(MyClass * instance) { instance = new MyClass(...); } 的代碼看起來工作正常,但是當從的newIn

    1熱度

    3回答

    我正在寫的矩陣乘法程序,以及保存代碼空間我創建了一個函數make,需要一個指針到一個雙指針和動態地分配給定大小的2維陣列。數組a和b初始化爲[-2,2]中的隨機值。但是,當我嘗試在gcc上運行代碼時,出現seg故障。 我通過GDB跑的代碼,當我嘗試設置b[0][0]隨機數錯誤出現。當我嘗試在gdb打印b[0][0],我得到的錯誤: Cannot access memory at address 0

    0熱度

    7回答

    我目前轉換Csharp的程序到Unix的C.它的運行良好,除了: 我有一個整數(秒)含有秒數,對於美學原因,我想顯示前零(1-> 01等)。我製作的代碼在下面,它有時會起作用,有時不起作用,具體取決於調用的位置。我懷疑問題在於指針。 char *st_str; if(secs<10) { if(secs==0) st_str = "00"; else if(secs==1)

    3熱度

    3回答

    我有一個(未註釋的...)源文件,我試圖理解。 static const Map *gCurMap; static std::vector<Map> mapVec; 然後 auto e = mapVec.end(); auto i = mapVec.begin(); while(i!=e) { // ... const Map *map = gCurMap = &(*

    0熱度

    2回答

    我有一個類: class WorkerThread { public: unsigned virtual run() { return 0; } }; 定義在頭。現在,在另一個類我創建這個類型的對象: WorkerThread **workerQueue; 這實際上是對指針... OK指針,都好到現在爲止。 現在,我應該怎麼看這個: work

    1熱度

    3回答

    因爲我不是C(++)專家,所以我被編譯器的一些固執難住,不想將QString轉換爲QString *。 我有一個函數: bool getNextMessage(int sId, QString *msg, QString *cmd) 我使用的指針,在這裏,因爲我不能返回多個變量(被寵壞的Perl編碼器;)在C),我想在一段時間(getNextMessage(使用這個.. 。)){...}樣式循

    5熱度

    3回答

    此代碼似乎按預期方式工作,填充使用單個指針數的數組 #include <stdio.h> #include <ctype.h> #include <stdlib.h> int main(void) { int arr[4], count = 0, i; char *p, s[32] = " \t 10, 15 \n ,20, 25 , "; p = s;

    1熱度

    5回答

    我遇到了指向二維數組的指針問題。指針應指向一個可變大小的數組。 // create pointer to 2 dimensional array TimeSlot **systemMatrix; // this is a global variable 在函數中我想創建一個新的數組。 void setup(uint16_t lines, uint16_t coloumns) { /