pointers

    4熱度

    6回答

    可能重複: Sizeof an array in the C programming language? 我有以下形式的代碼: void arrLen(char* array){ // print length } int main(){ char bytes[16]; arrLen(bytes); } 我需要做的是獲取底層數組的長度並將其打印出來。問題是

    0熱度

    1回答

    下面,這些數據結構的兩個描述:(在階本書從編程) 鏈表 鏈表是由節點 的可變序列與下一個指針相關聯。在大多數語言中,null將被挑選爲空鏈接列表 。這對於Scala 集合不起作用,因爲即使是空序列也必須支持所有序列的方法 。特別是,LinkedList.empty.isEmpty應該返回true並且不會拋出NullPointerException異常 。空鏈表被編碼爲 而不是以特殊的方式:它們的下

    0熱度

    4回答

    #include <stdio.h> main() { char * ptr; ptr = "hello"; printf("%p %s" ,"hello",ptr); getchar(); } 嗨,我想明白數組如何分配到指針。我注意到當你將一個字符數組賦給一個字符的指針時ptr="hello";數組衰減到指針,但在這種情況下,我指定了

    0熱度

    2回答

    假設我在C++中有一個函數,它可以返回一個指向int,string或double的指針。這個函數的返回類型是什麼? 我還想要一個變量,可以存儲返回值,一旦函數返回它。我應該使用相同的類型嗎?

    1熱度

    3回答

    我碰到這段代碼。在cout聲明中,條件評估爲true。 a[10][10]=’h’; cout<<(a[0]==*a)&&(*a==0[a]); 使用0[a]訪問數組元素/地址是新事物。 有人可以請解釋這種符號?

    0熱度

    1回答

    我有2個問題。一個關於realloc和一個關於qsort排序的問題。在下面的代碼中,我一直在爲「temp = realloc(input,(i + 1)* sizeof(int));」而崩潰,但對於「i + 2」,一切正常。爲什麼? :/ 我把整數在數組中,直到輸入一個整數「< 0」。然後我打印一些地址。 #include <stdio.h> #include <stdlib.h>

    1熱度

    2回答

    ip=ntohl(*(uint32_t*)PQgetvalue(result, i, 0)); 此代碼段的含義是什麼? 我的猜測是,這個代碼需要輸入從PostgreSQL數據庫(它的類型是uint32_t),並將其轉換爲IP格式(例如:192.168.x.x) 是我的猜想是否正確?如果不是,那是什麼意思? 注:根據http://linux.die.net/man/3/ntohl: 的ntohl

    0熱度

    2回答

    可能重複: Why do I get a segmentation fault when writing to a string? Why do I get a segmentation fault when I try to modify a string constant? 我試圖運行下面的兩個代碼和我我得到一個段錯誤file2.c但 file1.c我沒有得到任何過錯。有人可以解釋什麼是下面的

    0熱度

    3回答

    我在dialog類中有一個int costMap[20][20];。 該類我正在從所謂pathFind int costMap[20][20]; //costMap is filled with values (that represent the cost for each node -> pathFinder) int (*firstElement)[20] = costMap; pat

    5熱度

    3回答

    在很多例子我讀過一個簡單的getListLength()函數會是這個樣子: int getListLength(struct node *head) { struct node *temp = head; int iCount = 0; while (temp) { ++iCount; temp = temp->next;