若有如下定義,一下呼叫正確的是int a,p A scanfd ,a B scanfd ,p C sca

2021-04-18 03:49:48 字數 960 閱讀 4847

1樓:匿名使用者

a.scanf需要提供變數地址,a不是地址

b.c.變數a的型別是int,用%f輸入會導致出錯

d.&p的型別是指標(int *)用%f輸入不行

若有說明:int *p, a=1, b; 以下正確的程式段是

2樓:匿名使用者

這個,不在於 *p=b;還是*p=a;,關鍵是之前的語句

p=&b;也就是讓p指向了變數b,但是b中,沒有讓p指向某個變數,也就是p是個野指標,語法上雖然沒錯,但是實際執行的話,有風險的

3樓:

因為在b中p指標沒有初始化。在d中p被初始化後指向b的地址所以可以用。

16)若在定義語句:int a,b,c,*p=&c;之後,接著執行以下選項中的語句,則能正確執行的語句是大神

4樓:手機使用者

答案應該是

baic,因為scanf的格式是scanf("%d",變數du地址)zhi;當然如果變數是字元dao型的話,雙

若有說明: int *p,m=5,n;以下正確的程式段是()

5樓:勤奮的

a和b中scanf函式要

傳的引數是地址,需要int*型別的引數,但是a中*p表示是int型,內&p表示int **型別,所以不符合。容

c、中*p指標沒有初始化,它還沒有儲存變數n的地址,和n沒有關聯起來,直接把n的值給*p。它是無法接受的。

6樓:冰陵啟示錄

d是正抄確的

a,b中 p是n的地址 那麼如果要輸入n 應該是scanf("%d", p);

c中 p還沒定義 給*p賦值就是給一個沒有開闢的地址賦值了d是正確的 意思是p為n的地址,將p地址上的數變成m, 等價於n=m;

若有以下定義 int a1,2,3,4,5,

p 的結果是a 3 也就du是4 但是p 本身的zhi值是a 2 即為3.換句dao話說,p 後,p的值會加 版1,但是你在程權序里加一句n p 就可以看到n的值還是p。a的意思應該是p 本身的值。補充一點,如果是 p的話,值就是a 3 了。不管是p 還是 p,結果都會自增1,但是它本身的值要看加號...

若有如下程式段,其中s,a,b,c均已定義為整型變數,且a

上述程式段功能bai等價的賦值du語句是 c s s c。for語句的一般zhi形式dao 為for 表達內式1 表示式2 表示式3 語句 它容是按一下順序執行的 1 先求解表示式1 2 求解表示式2 若其值為真 值為非0 就執行for語句中指定的內嵌語句,接著執行下一步,反之迴圈結束,跳至第5 步...

請幫忙解決一下如下內容的問題,急求,謝謝

聽一些輕柔的 看些戲劇電影!多陪陪她!或者去來個短途旅!聽聽她講講心裡話什麼的!如果情況還不緩解,就得去看心理醫生了!祝你女朋友早日 說不大清楚,不過在電視裡看過有個年輕女子被電腦病毒害得神經 若家有電腦問下她有沒這種可能 有靈異體質。有的人聽的見有的人看的見。有的人還有嗅覺感。如果你相信,那就是有...