1樓:自我程式設計
其實指標也是變數 你可以把 char * 合在一起看 和 char一樣都是型別而已
關鍵區別指標裡面放的值是 地址
而函式執行時使用的始終是自己的形參
那麼這樣看 第一題 是把變數 p,q的值傳給個形參 x,y之後函式將x,y的值作為地址把裡面的數值進行了交換(也就是把p,q指向的地址值交換了)
第二題 同樣是 是把變數 p,q的值傳給個形參 x,y區別是函式 直接將x,y的值進行了交換,而這個操作對實參p,q沒有影響
2樓:ru惡魔獵手
第一題中的
fun函式,兩個引數為指向char型變數的指標,t是一個char型變數,*x,*y就是對應地址中的值,所以交換的是值。故輸出為1bc a23
第二題中的fun函式,兩個引數同樣為指向char型變數的指標,t是一個char型變數的指標,x,y就是指標指向的地址,所以交換的是地址。故輸出為two one
3樓:歐瑞拉顏值
可以去stack overflow問問
求大神幫忙解決c語言指標問題,說一下哪個地方錯誤!!!! 30
4樓:天雨下凡
只有(1)是正確的,選擇a
(2)中p=*p是錯誤的,p是指標,只能指向地址,而*q指代的是變數a
(3)中*p=*q是錯誤的,因為p沒有初始化(4)中q=&p是錯誤的,q與p都是指標,&p是二級指標,不能賦值給q
5樓:匿名使用者
如果每一小點是寫在 一起來使用的,那全不正確~~
求問下大神,c語言指標問題
6樓:陽光的雷咩咩
從宣告可知l本身是指標型別,整個函式都是對l為頭結點的連結串列做操作
要從函式內部改變函式引數的值,一般要用指標,這也就是為何initlist要用二級指標的原因。這個值得深入理解,我認為真正的難點在這裡。(而不是後面傳l為何起作用,這是你問的地方)
7樓:匿名使用者
不太明白你說的啥, 能簡要說一下嗎?
求大神解答一下為什麼,c語言指標那塊不是很懂
8樓:匿名使用者
char *a[2]; 這裡定義一個指標陣列a,其中有兩個元素,均是字元指標,但指標的指向還沒有,所以是不能用的
char b[2][100];
a[0]=b[0];
a[1]=b[1]; //給兩個指標分別分配指向printf("please enter the source file name:\n");
scanf("%s",a[0]);
printf("please enter the destination file name:\n");
scanf("%s",a[1]);
printf("%s",a[1]);//這樣就好了!}
9樓:劉文正粉絲
字串就是一個字元指標.
它指向了字面量池(堆)
printf(「%s」,*a[1]);這就是語法上的錯誤, a是一個字元指標, a[1]等價於*(a+1), 所以a[1]是一個字元, 字元不能被取值, 只能被定址.
你可以這樣想: 字串有長有短, 所以不能用一個死的資料型別來儲存, 因為要麼記憶體被浪費, 要麼一個變數不夠存.
但是你不能用一個一個的字元變數去儲存一個文章. 因為光你定義char a; char b;你就不用活了.
而這樣我們首先想到的就是陣列, 它可以極好得來儲存字串, 因為a, b, c咱不能動態地去找第幾個字元. 但是陣列不一樣,
它是一個連續的記憶體塊, 你只要有首地址, 後面加上[i]就直接取值了. 所以字串用是字元陣列, 它還是一個特殊的字元陣列, 因為它以\0結尾
跪求大神解答c語言指標問題
10樓:
把for(i==0,j==0;j<10-n;i++,j++)改成for(i=0,j=0;j<10-n;i++,j++)。
把for(m=0;m<=10-n;m++,p++)改成for(p=a,m=0;m<=10-n+1;m++,p++)或直接改成for(p=a,m=0;m<9;m++,p++)。
求c語言大神指教指標問題 10
11樓:匿名使用者
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是對的
12樓:聽不清啊
11)a
12)d
13)a
C語言指標越界問題,大神指教,求c語言大神指教指標問題
p是指向int型別的指標,a為陣列首地址,這些理解都是對的,但是,p沒有被初始化 啊,你能直接是用沒有被初始化的變數嘛,那肯定是不行的啊.所以正確的做法先給p繫結堆記憶體就可以這樣寫了.include using namespace std int main p array cout p 1 end...
一道C語言指標的題目求大神幫我檢查下
錯誤太多不忍直視!哥哥我給你寫了一遍收好 include 遞迴實現字串反轉 char reverse char p,int n int i int len n char temp for i 0 i len 2 i return p char upper char p,int n 函式返回值也錯了 ...
求大神用c語言寫一下下面問題的編寫步驟
手機上用易歷知食軟體裡的微c程式設計來編寫個示例,供參考。手機上的 如圖 手機上執行效果如下圖 求c語言大神寫一個下題的系統分析和程式結構流程圖 30 1.首先要考慮的是日常收支統計系統需要哪些功能?如系統的輸入,輸入收入和支出,如系統的查詢,按月查詢,按填查詢,查詢一段時間的收入,支出如刪除某一段...