C語言指標問題,求教大神C語言指標的問題搞不懂求大神指教

2021-03-06 00:28:57 字數 3171 閱讀 4138

1樓:匿名使用者

||#include

#include

#include

#include

#include

static char *chongpai(char *);

static int ***pare(const void *, const void *);

static int *allocateintegerarr(const char *, size_t *);

int main(int argc, char *argv)

static char *chongpai(char *strarr)

static int ***pare(const void *firstpointer, const void *secondpointer)

static int *allocateintegerarr(const char *str, size_t *amount_p)

int *result;

if((result = malloc(sizeof(int) * amount)) != null)

return null;}

2樓:njisjj飛機

說散就散就是說是不是手機結束就結束就是說

c語言指標++的問題搞不懂?求大神指教

3樓:丿艾瑞灬莉婭

陣列名等價於陣列第一個元素的地址,a等價於&a[0]

*ptr_a++,先執行輸出*ptr_a,再ptr_a++,即指向下一個地址

4樓:匿名使用者

答:int *p=&a[1] 即在建立指標p並且初始化的時候將陣列a的第二個元素的地址賦值,使得指標指向8的位置,(*--p)++ 就是指標p先自減1(因為p是int型別的指標,所以自減1就是p所儲存的地址值減去4個位元組)從而使得指標p指向a[0],*是取值運算子,++是字尾形式,所以將5賦值給y後a[0]的值再自加1為6,最後列印y與a[0]的值就是5和6。

c語言指標越界問題,大神指教!!!

5樓:程式設計大亨

*p是指向int型別的指標,a為陣列首地址,這些理解都是對的,但是,p沒有被初始化

啊,你能直接是用沒有被初始化的變數嘛,那肯定是不行的啊.

所以正確的做法先給p繫結堆記憶體就可以這樣寫了.

#include

using namespace std;

int main()

;*p = array;

cout << (*p)[1] << endl;

system("pause");

return 0;

}編譯完全通過.這裡不貼出來了.點我頭像**.

6樓:

int *p;   //這樣寫才對

int a[10];

p = a;

求c語言大神指教指標問題 10

7樓:匿名使用者

11.所謂在16位的編譯系統上,就是說int是16位的,要佔用兩個位元組

a)由於p的型別是int *所以p++後指向a的第2個元素,p移動的是一個整型單元,2個位元組,所以這個選項是錯的

b)綜上所述,這是對的,一個儲存單元,具體的來說是一個整型儲存單元

c)一個整型兩個位元組,所以p移了2個位元組是對的

d)p指標=&a[1]=a+1這也是對的

12.p=&a[3];即p指向陣列a的第4個元素4,b=p[5];p再向後面找到第5個元素即a[3+5]=a[8]=9

13.p=a後,p可以替代a來訪問陣列,即p[0]=a[0],p[1]=a[1],...

p+5=&a[5]=a+5,由於p是指標,p+5一定是個地址(*(p+5)這樣表示才是值),所以a是對的

8樓:聽不清啊

11)a

12)d

13)a

c語言程式設計題,要用指標變數,求大神解答?

9樓:love2012的家

函式宣告void swap(char *a ,char *b);

函式呼叫swap(&a,&b);

函式頭void swap(char *a,char *b)函式體 int temp;

temp = *a;

*a =*b;

*b=temp;

求大神幫忙解決c語言指標問題,說一下哪個地方錯誤!!!! 30

10樓:天雨下凡

只有(1)是正確的,選擇a

(2)中p=*p是錯誤的,p是指標,只能指向地址,而*q指代的是變數a

(3)中*p=*q是錯誤的,因為p沒有初始化(4)中q=&p是錯誤的,q與p都是指標,&p是二級指標,不能賦值給q

11樓:匿名使用者

如果每一小點是寫在 一起來使用的,那全不正確~~

c語言關於二維陣列指標的一個程式設計題,求大神指教!

12樓:匿名使用者

#include

#include

int main()

for(i=0;i*(*(y+j)+0))for(i=0;i

return 0;}

關於c語言結構體指標的問題,求大神回答....

13樓:燕歸來

在c1=(order*)malloc(sizeof(order));

c2=(goods*)malloc(sizeof(goods));

c3=(customer*)malloc(sizeof(customer));

下面添復加

c1->a=(goods*)malloc(sizeof(goods));

c1->c=(customer*)malloc(sizeof(customer));

因為你雖然製為c1,

baic2,c3分配了空間,

du但是沒有為c1中的zhigood *a和customer *c分配空dao間

14樓:匿名使用者

void main()

求教c語言大神,求教C語言大神

你的create就有問題,總是少最後一個結點。結合兩個連結串列時,裡面的while迴圈有問題。稍微修改了一下,加了一個函式,生成a和b連結串列時,讓它們有序,結合兩個有序連結串列,這樣簡單很多。示例如下 include include define len sizeof struct student...

c語言問題求教 關於指標變數問題

你不知道為什麼會這樣?其實,這個也很好理解的。因為你的p是指向int型資料的,而int型資料在你的編譯器中佔用的是4個位元組,所以你的結果才是 2,而不是 8.就拿你這個程式來說吧。p指向的是記憶體單元1638212。但是p 1指向的確實1638212 4.而不是1638212 1.這是由你的資料型...

c語言的指標問題,C語言的指標問題

printf c p 3 分佈來看,c是要列印輸出一個字元。p指向那個字元陣列,p就是字元 a 那麼 a 3是多少呢,a 1是b 2 是c 3 是d注意是 p 3 而不是 p 3 這是由區別的。是的。p 3。是對p指向的那個值加3,p開始是指向a的,故a加3後就是d了 而p 執行3次的話,是指標p本...