已知charaabcdep表示式p5的值為

2021-03-03 21:27:13 字數 1270 閱讀 5496

1樓:聽不清啊

char a="abcde",*p; 表示式 *(p+5)的值 為不確定。因為指標p未經賦值。

若是char a="abcde",*p=a; 表示式 *(p+5)的值 為'\0'。

2樓:

題目有誤。改為:

已知:char a="abcde",*p=a; 表示式 *(p+5)的值為什麼?

答案:'\0'

3樓:千島j玉葉

一、指標p沒有指向任何的位址。也沒有清空,所以是野指標,輸出乙個不確定的值。

二、如果p=a;那麼*(p+5)=e

4樓:匿名使用者

答案是e,*p等價於a[0],*(p+5)就是a[5]。

5樓:匿名使用者

你沒有理解好指標意義,貌似你的問題也有誤,應該差一句話,比如p=a,這樣的話*(p+5)=a[5]='e'。既然你能上網,可以試著編譯執行一下

6樓:匿名使用者

abcde前面有個空格是吧,有空格的話就是d。

7樓:魅力山茶

p沒有指向乙個數 你這個沒有意義

已知:int a[]={1,2,3,4,5,6},*p=a;下面表示式中p值為5的是___ ___。

8樓:聽不清啊

表示式中 *p 值為5的是___ (a)p+=3;*(p++); ___。

9樓:匿名使用者

(a)p+=3;*(p++);

c語言 main() {char a[]={"abcde"}; char *p=a; *(p+2)+=2; printf("%s",p+1); }執行結果

10樓:回歸╮幼稚

因為p+2指向a[2],然後+=2,所以a[2]的值變為e。p+1指向a[1],輸出是從a[1]開始輸出字串,所以答案是 bede

11樓:塵葑的記憶

void main()

;char *p=a;

*(p+2)+=2;

printf("%s",p+1);

}以上**的執行結果是:bede

主要考查

的知識點是c語言中的指標回和字元數答組的關係。

12樓:匿名使用者

這麼懶?放到編譯器裡執行一下不就完了

已知 int a 31,2,3,4,5,6p a則下列表示式不是4的是

這道題很難,需要仔細考慮。a陣列資料如下 a 0 0 1 a 0 1 2 a 0 2 3 a 1 0 4 a 1 1 5 a 1 2 6 p是指向有三個元素陣列的指標,也可以認為是乙個指向指標的指標。a.p為三元素陣列的首位址,3後會指向陣列中的第4個元素,發生了越界,還好,a是二維陣列,越界後不會...

已知有變數 int x 3則表示式 4 5

4 5 0 10 3 3 3 3 6 x 3 1 4 答案應該是6吧。2 設int型變數x有初始值3,則表示式x 5 10的值是 這個語句等價於以下兩句 x 5 10 x x 1 也就是說,x是在表示式執行完後,再自增的。參與運算時,x 3,3 5 10 15 10 1.5,由於x是整型變數,結果會...

C已知abc的值為1,邏輯表示式0abc

1。因為 0 是48,而 的優先順序比 高,所以原式被解釋為專 0 a b c 3 0 已經屬確定了整個表示式的值為1,所以第乙個 右邊就不計算了,所以a b c的值沒有變化。c 中 已知a,b,c的值分別為2 5 1,邏輯表示式 0 a b c 3 的值是 a,b,c的值分別是 0 a b c 3...