1樓:匿名使用者
這題正確的是d
a, *p是取地址的值,如p=&b,那麼*p就相當於b,不能對*p賦值地址
b, p是地址,在沒有賦值地址之前,不能對*p賦值,因為他不指示對應空間
c, 錯誤同b
若有如下定義,一下呼叫正確的是
2樓:匿名使用者
a.scanf需要提供變數地址,a不是地址
b.c.變數a的型別是int,用%f輸入會導致出錯
d.&p的型別是指標(int *)用%f輸入不行
若有說明:int *p, a=1, b; 以下正確的程式段是
3樓:匿名使用者
這個,不在於 *p=b;還是*p=a;,關鍵是之前的語句
p=&b;也就是讓p指向了變數b,但是b中,沒有讓p指向某個變數,也就是p是個野指標,語法上雖然沒錯,但是實際執行的話,有風險的
4樓:
因為在b中p指標沒有初始化。在d中p被初始化後指向b的地址所以可以用。
若變數已經正確定義float型,要通過輸入語句:scanf(「%f%f%f,&a,&b,&c)」
5樓:
輸入資料抄要同輸入語句定義襲的輸入格式配套。
scanf("%f%f%f",&a,&b,&c);
預設格式bai
是輸入3個數,數du與數之間
zhi用空白分隔:
11.0 22.0 33.0 對的dao
11.0,22.0,33.0 錯的
它等同 scanf("%f %f %f",&a,&b,&c);
------------------------------------
如果是下面格式:
scanf("%f,%f,%f",&a,&b,&c);
輸入3個數,數與數之間用逗號分隔
11.0,22.0,33.0 對的
11.0 22.0 33.0 錯的
6樓:湛藍水晶
scanf的格式字串裡沒有逗號,所以不認輸入中的逗號
若有說明語句:double *p,a;則能通過scanf 語句正確給輸入項讀入資料的程式段是??答案是:*p=&a;scanf...
7樓:
//一個
抄是在說明語句中使用,另一個是在非說明語句中使用。
double *p,a;
*p=&a;//這樣使用是錯誤的,你注意到了。在非說明語句中使用。
double a,*p=&a;//在說明語句中使用,不表示取值,而是表示p是指標型別;
8樓:
這幾句話的意思是自
double *p,a;定義一個叫做p的雙精度指標,定一個叫做a的雙精度變數
*p=&a;把a變數的記憶體地址值賦給p
scanf("%f",p);把p所指向的地址裡的值以雙精度的方式輸出到螢幕上 而p所指向的地址就是a變數
若變數已正確說明為float型別,要通過語句scanf("%f %f %f ",&a,&b,&c);
9樓:
b,不能用逗號,預設的間隔符有空格、tab,回車
10樓:匿名使用者
b, scanf支援回車以及空格分隔,不支援逗號分隔
若有說明語句:double *p,a;,則能通過scanf語句正確給輸入項讀入資料的程式段是?
11樓:匿名使用者
a是錯了.
如果是這
bai些寫
double a;
double* p=&a;
scanf("%lf",p);
是可以的du,p它是一個指向double型別的指標zhi,*p=&a;
是錯誤的,你把dao一個指標賦給內了*p,而*p是指標p指向的容地址的值即a,是一個int型,不能儲存指標的值
12樓:匿名使用者
它的意思是
a. double **p,a;
*p=&a;
scanf("%lf",*p); //正確d.double *p,a;
p=&a;
scanf("%lf",p); //正確
所以選d
13樓:匿名使用者
p是指標,*p代表p指向地址的值,&a為地址,所以d
14樓:達木霜納
scanf("%f",&a);
scanf("%f",p);
都行,這是一道選擇題吧,形式肯定就回是:答a:scanf("%f",a);
b:scanf("f",p);
c:scanf("f",&p);
d:scanf("f",&a);吧
定義這樣寫為什麼不正確?
15樓:匿名使用者
定義這樣來寫為什麼不正
自確?答 :指標bai
dup沒有初值,也就是這個指標根本不知zhi道指向什麼地址,dao*p=b怎麼把b的值給到p指向的地址裡存放呢,根本不知道這個地址在哪。只有讓p有指向了再能*p。
16樓:匿名使用者
p沒有指向任何地址!*p當然不能被賦值!
c語言。若變數已正確定義為float型,要通過輸入語句:scanf("%f %f %f",&a,&b,&c);
若有定義intaa要引用若有定義inta34p4a要引用a23用C
我倒,你這個是選擇題,對吧 看了三遍才看懂題意.解 int a 3 4 定意一個二維陣列 p 4 a 這裡就是定義p為指向包含4個元素的一維陣列的指標變數,那麼,你試想一下,二維陣列在記憶體中存放的形式是怎麼樣的?a賦給 p 4 a就是a 0 0 的地址,a就是指向零行首列地址的,它的趨勢是指向行的...
若有定義inta41,2,3請問a
首先,由初始化可知 a 0 1,a 1 2,a 2 3,a 3 0 由於a 0 1,所以a a 0 a 1 2a a a 0 a 2 3 因此,結果為3 若有以下定義和語句則 p 的值是 3 這個答案為什麼不是2 p a 2 p指向了a的下標為2的元素,c語言的陣列下標是從0開始的,下標為2指的是第...
若有定義 int k 1,a 1010,20,
b.p2 k k是整型資料變數,p2是int 型別變數,編譯器會報錯說無法將整型資料變換成int 型別進行賦值。其他選項賦值號兩邊型別相同。若有以下定義 int a 5 10,20,30,40,50 p a 則執行 p 後 我實驗了,你看看結果吧 如果你題目沒打錯的話是b 設有以下定義的語句 int...