C語言問題,很簡單的,請賜教,C語言很簡單的!!!高手請指教 謝謝!!!!!

2022-05-31 20:01:59 字數 1766 閱讀 4774

1樓:匿名使用者

有兩個問題,第一:在定義指標的時候,要確定指標的型別,即指標所指向得資料的型別。int型指標只能指向int型資料或int型指標。

而,p=q語句中,你把char型指標地址付給int型指標顯然就不對了。第二個問題類似,*p=*q語句中的實質是,你要把指標q指向的值(字元型值)付給p指向的用來存放整形資料的記憶體單元裡,顯然是不對的。

個人觀點,如有問題歡迎討論。

2樓:匿名使用者

指標建立了要初始化不然是不允許的

3樓:塵嵐醉俠

*p = *q;和 i = ch; 效果是一樣的因為ch裡面沒任何的值,一堆亂碼,自然不行。你又是怎麼認為的,你為什麼覺得可以呢?

4樓:

*p指向的是元素,不能是地址,就相當於,地址裡邊放的是元素,地址裡邊不能再存放地址

5樓:匿名使用者

*p=*q你把字元型的一個為賦初值的字元型變數,因為該變數所對應的儲存空間事空的,當然賦值給*p事不行的

6樓:曹凰愛

因為p和q的資料型別不一致,一個是int型別一個是char型別所以不能相賦值。

7樓:匿名使用者

對於指標,不同型別避免這樣運算,如果不是指標的話可以

c語言很簡單的!!!高手請指教 謝謝!!!!!

8樓:匿名使用者

#include

int max(int a,int b,int c)

void main() /*輸出abc的最大值*/

9樓:

int max(int x,int y,int z)

c語言問題提,很簡單,請進

10樓:匿名使用者

這個引數為引用型別。意思是在此函式中的變化也會改變傳遞的引數。如strassign( str1, cstr1 )

;呼叫此函式。在函式中的cstr的變化與cstr1無關,但是str只是str1的別名,他倆指向同一記憶體,是相同的,只要str改變,str1也改變。

11樓:匿名使用者

引用,也就是別名,做形參代表函式體內對形參的操作直接作用到實參上了

12樓:困惑老頭

是c++中的吧, 在c++中, &表示引用. 就是一個別名.

在c中,還真沒見過這樣用的.

c語言問題,很簡單的

13樓:匿名使用者

#include

#include

typedef struct node *linklist,*pnode,node;

int deletelast(linklist head,int x)

if(q)

return 0;

}void showlist(linklist head)printf("\n");

}void eraselist(linklist head)}int main()

p->next = 0;

showlist(head);

scanf("%d",&x);

deletelast(head,x);

showlist(head);

eraselist(head);

}return 0;}

簡單c語言問題 linker ,簡單C語言問題 linker error

這種提示是連線錯誤 linker error 一般可執行程式的過程是 源 目標 經過編譯 可執行程式 經過連線 你的問題就出在最後一步。那麼為何出現這樣的問題呢?既然編譯通過,說明你的源程式沒問題。那麼連線出錯由什麼原因引起的呢?一般我們寫程式不可能每個功能自己寫,一些共用的功能 函式 被封裝在庫中...

簡單的C語言問題,C語言程式設計問題

include void swap int p1,int p2 void main 這裡用引用,p1和p2既是入參又是出參void swap int p1,int p2 執行結果如下 從錯誤提示來看,是型別不相容。這個在c裡面是合法的,算warning,但在c 中是錯誤。用gcc可以編譯過去 roo...

簡單的C語言問題

因為在for迴圈裡的。for迴圈五次。所以要列印五次。就是12345 最後才輸出sum。才是15 for i 1 i 5 i 這個for迴圈輸出的是i的值 printf d sum 這輸出和 結果應該是12 34515 在你前面的for迴圈中 for i 1 i 5 i 每迴圈一次都輸出一次變數i的...