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的...