1樓:陳暴龍
main()
答案是:afgd
//while(i 2樓:**_翔 最後列印出str的地址+字母's' str地址沒有變過。 char *p1,*p2,str[50]="abcdefg"; p1="abcd";將「abcd」首地址賦值給p1,也就是將p1指向字串「abcd」, p2="efgh";將「efgh」首地址賦值給p2,也就是將p2指向字串「efgh」, strcpy(str+1,p2+1);p2+1指向的字串「fgh」複製到str+1,這一句執行完後str指向的字串為:「afgh」 strcpy(str+3,p1+3);p1+3指向的字串「d」複製到str+3,執行完後str變為:「afgd」 printf("%ds",str);十進位制列印出str地址。 感覺你想答應出str字串 把d去掉printf("%s",str);結果為:「afgd」 3樓:匿名使用者 賦值就不說了 從strcpy開始 第一句是將p2+1開始直到結束符的內容賦給str所以第一句完了,str應該是 afgh(0) //strcpy是要複製結束符的,所以也複製了p2的結束符p2="efgh"0 第二句完了str是 afgd(0) //同理 輸出的時候因為是%d 模式就是指以數字的形式輸出字串,%d後面還有一個s,則輸出的是str的數字形式加上一個字元s,最後結果就應該是1244996s c語言題目 (指標) 4樓:a葰汰 沒有區別,因為你的p本身的定義是int型指標,最後都會被強制轉換成int型指標。所以第二句p=(char*)0x01;相當於p=(int*)(char*)0x01;舉個類比的例子吧:doublep;p=(double)5;p=(int)5;最後p只可能是double型,只不過後者的會多一個隱式的轉換 c語言指標程式設計題
10 5樓:岔路程式緣 void input(int *a,int n)void iuli(int*a,int n)void print(int*a,int n)main() 6樓:匿名使用者 #include void input(int *array,int n)if(0!=min) if(n-1!=max) }void output(int *array,int n)int main() 7樓:古神孤鴻 #include int *input(int *p, int a)void output(int *p, int a)}int *dispose(int *p, int a)for(p = a; p < a + 10; p++)for(p = a; p < a + 10; p++)p = a; temp1 = *p; *p = *(p + i); *(p + i) = temp1; p = a; temp2 = *(p + 9); *(p + 9) = *(p + j); *(p + j) = temp2; }int main() 8樓:陽光的凌寶寶 或音量減鍵 + 開機鍵(也就是電源鍵) 當你想儲存一個地抄址的時候不加 int a 0 p a 當你想取指標裡的值 的時候加 int b b p b a b 0 就是說把a地址儲存的值取出來。當 p的值還是指標的時候 int p null int q null int a 0,b 1 q a p q p a 結果就是q 指向a p指向q ... 因為兩個程式中都用 scanf d p 語句給p賦值了,所以執行結果一樣。第二個程式即使沒有scanf d p 這個程式也能執行。因為定義指標變數以後,程式會在資料區給這個變數分配一段記憶體用以儲存將來要存放的指標,但在該指標未被指定具體物件之前 即指標初始化之前 該段記憶體中所儲存的資料是隨機的 ... 指標的用途非常廣泛,比如如果你想通過函式改變一個變數的值,就得用指標而不能用值傳遞。還有在很多時候變數,特別是物件的資料量實在太大,程式設計師就會用指標來做形參,只需要傳遞一個地址就行,大大提高了效率。簡單地說指標就是指向變數和物件的地址。基本說明 1 在計算機中,所有的資料都是存放在儲存器中的。一...c語言指標符號問題,C語言指標符號問題?
C語言指標
C語言指標的作用有哪些c語言中用指標的好處有哪些?