1樓:俺們還沒吃飯
a[i]=*p++;
是先a[i]=*p然後p再指向下陣列一位
所以你的那個for迴圈並沒有改變陣列a
2樓:匿名使用者
*p++即為(*p)++,程式先算*p=2,然後++後為3;
即輸出3.
3樓:匿名使用者
輸出結果6
a[2]被初始化為6啊,你輸出的當然是6了.
4樓:匿名使用者
*p是一個指標,它所代表的是一個位置,在這裡*p=a表示指標p指向a所在的位置,也就是a所儲存的地址,所以如果輸出*p的值是一串數字。
*p++的意思是在這個當前的地址上+1,即指標指向下一個儲存位置。
你這裡所做的a[i]=*p++其實是做地址的變換。
你如果做a[i]=*++p那麼就會出現亂碼,那個亂碼所代表的就是*p所指向的位置。
結果是6
還要詳細一點嗎?
5樓:匿名使用者
選擇a其實陣列的實現就是順序儲存的線性的一維的連結串列,不論是幾維陣列。
所以用一維指標ptr指向二維陣列a,其實就是根據上述原理,來通過二維陣列首地址和各陣列成員的偏移量來實現陣列的訪問的。
*ptr:就是二維陣列a的首地址對應的成員,此時指向的是a[0][0],也就是1
*(ptr+2) :就是二維陣列a的首地址偏移2個int對應的成員,此時指向的是a[0][2],也就是3
*(ptr+4):就是二維陣列a的首地址偏移4個int對應的成員,此時指向的是a[0][2],也就是5
所以m值為:1*3*5=15
選a再說一句,
你這個書太多錯誤了,你剛才那幾個帖子我也都看了
c語言:有以下程式段 答案給的是c,為什麼?
6樓:匿名使用者
do語句第一次執行後的結果是 s=1,t=-1如果輸入的n不等於t,那麼t會繼續減2,t會陸續等於 -3, -5, -7, ..., -(2n+1)
很明專顯要想結束屬
這個死迴圈,輸入的值必須是負奇數,才能使while(t!=n)的條件表示式不成立。
不知道我有沒有解釋清楚,希望對你有所幫助。
7樓:匿名使用者
t=1,,,,1-2=-1.,,,(-1-2)=-3;(-3-2)=-5;一直減下去就是所有負奇數。程式執行的條件是,t不等n,,,,,,輸入任何一個負奇數都有可能使條件不成立。
c語言有以下程式:
8樓:匿名使用者
第一次進switch的bai時候du由於你的case '0' : printf("another\n");後面沒有zhibreak;所以繼續執行了case '1' : printf("number\n");
結果就dao列印出來了:
another
number
第二專次switch的時候關於字元'1'匹配屬 case '1': printf("number\n");
列印:number
所以結果就是
another
number
number
9樓:匿名使用者
第一次k=0,所以執行case '0':後面的語句,完
了沒有break跳出switch(),所以又要專執行case '1':後面的語句所以輸出another number ,又沒有break跳出如果後面還有case將繼續執行下去,這裡沒有了所以結束switch()進入第二次迴圈k=1,case'0':不滿足不執行,case '1':
滿足執行後屬面的語句又輸出number ,如果下面還有case 'x':就將繼續執行它們後面的語句直到沒有了。這裡沒有,所以結束switch(),迴圈條件不滿足結束迴圈,退出程式。
10樓:匿名使用者
case語句
第一個抄case1: ***執行完了以後 若沒有break,則會直接進行case2 直到遇到break或者到switch的最後為止 所以最後一個number是因為輸入是1,而第二個number是由於上述原因的
c語言,有以下程式,C語言,有以下程式。
結果是 4 7 10 13 輸出的是 a 0 3 a 1 2 a 2 1 a 3 0 的值 for i 0 i n 4 i 0 b 0 a 0 4 1 0 也就是 a 0 3 n 4 i 1 b 1 a 0 4 1 0 也就是 a 1 2 n 4 i 2 b 2 a 0 4 1 0 也就是 a 2 ...
C語言,執行以下程式段後,s的值為statici
你好 抄 答案選a 17。因為在for迴圈襲中,k為0 2 4 6 8,而 a k 是在陣列a內按地址取第k個元素,和變數s進行累加,k 0 2 4 6時,a相應的陣列值為5 7 1 4,而在k 8時,超出了陣列的邊界,所以為0.所以s相加起來為17.希望我的回答能幫助到你 a 17 5 7 1 4...
c語言程式問題,C語言程式問題?
1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...