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