1樓:金色潛鳥
int x=2,y=5,*px=&x,*py=&y; 這叫宣告,不叫語句。
宣告中 int *px=&x; 正確。它宣告 px 是指標,並 初始化為 x 的位址。
如果不是宣告,而是語句:
int x=2, *px; // 宣告 變數 x, 初始化 x=2, 宣告 px 是 指標 變數
*px=&x; // 這裡 是語句,這個語句 不正確。
語句裡要寫:
px = &x; // 把 x 的位址 賦給 px, 也就是 讓 px 指向 x.
接下來要是有語句:
*px = 5; // 這個語句正確, 語句裡 *px 是 值
y = *px; // 這個語句正確, 語句裡 *px 是 值
--------------
c/c++ 奇葩之一,外貌相同的東西,在宣告裡 和 在 語句裡 卻可能 不是一回事。
2樓:好嘞啊啊啊啊
是可以執行
&x 是取x變數的位址 也是int型別的數*px=&x
printf("%d",*px);
就是把x的位址列印出來
3樓:
正確。因為這是宣告語句,前面有int管著,變數名間是逗號,不然就是錯誤的了。
4樓:匿名使用者
算不上正確吧,不過編譯肯定沒有錯,最後的乙個語句的意思是將x的位址賦給px指向的x變數。
#include
5樓:匿名使用者
先說程式一voidswap(int*px,int*py)如果修改為如下**,那麼就會傳送值的互換voidswap(int*px,int*py)下來看程式二voidfsort(char*name,intn)//name是乙個陣列的首位址}希望能幫你理解指標
若有定義語句:double x,y,*px,*py,執行了px=&x, py=&y;之後,正確的輸入語句是
6樓:楊濤
因為是double型所以 a的正確寫法是scanf(「%lf%lf」,&x,&y);同理b也錯了,答案dx,y的輸入得有位址符&,所以答案是c
若有定義語句:double x,y,*px,*py;執行了px=&x;py=&y;之後,正確的輸入語句是
7樓:假面
scanf("%lf%le",px,py)
因為是double型所以 a的正確寫法是scanf(「%lf%lf」,&x,&y);同理b也錯了,答案dx,y的輸入得有位址符&,所以答案是c。
雙精度浮點型,此資料型別與單精度資料型別(float)相似,但精確度比float高,編譯時所佔的記憶體空間依不同的編譯器而有所不同,是double float資料型別,c/c++中表示實型變數的一種變數型別。
8樓:悟菱凡元錦
因為是double型所以
a的正確寫法是scanf(「%lf%lf」,&x,&y);同理b也錯了,答案dx,y的輸入得有位址符&,所以答案是c
9樓:匿名使用者
a浮點型的且少了個位址符號(&)
b少了個分號。
c正確d少了個位址符號&
某消費者的效用函式為u(x,y)=xy,他所要購買的商品x的**為每單位px=1元,商品y為沒單位py=2元
10樓:熱情的
x的邊際效用mux=y,y的邊際效用muy=x.
由消費者均衡條件得mux/px=muy/py得y=x/2且由收入條件得x+2y=16
解得x=8,y=4
(2)總效用u(x,y)=xy=8*4=32
11樓:頭號夢想家
1x+2y=16
1x=2y
解二元方程得:x=8,y=4
u=xy=4*8=32
關於c語言中的指標問題,關於c語言中的指標問題。
char p heir 這句話包含了2層意思,一是定義乙個指標變數p,即 char p 二是為指標變數p賦初值,即 p heir 實際是將存放字串 heir 的記憶體位址賦給p 因此這句話實際上等價於 char p p heir char p heir 這個表示定義字元指標變數p,並將存放字串 he...
C語言指標問題,C語言指標問題
這個演算法最後的時候 p和q都是指向a的,在最後這個時候a的結構是,q之前的是所有的除了版 之外權 的字元。q之後的都是原來a裡面的資料,對於這個時刻是髒資料。最後把q指向的那個位置賦值為 0可以在遍歷a的時候,不遍歷到髒資料,而這個時候p正好指向的就是 0,所以 q p 迴圈結束條件是 p 0,因...
C語言這個F函式再指標C語言指標問題
28f為傳值呼叫。所以f中的修改不影響main中變數的值。輸出的還是原始值。即 4,3,5 選d29 a 4b a q b w q b q null a q 0 由於q已經賦值為null,再對 q賦值會引起程式崩潰。這個不對 b w p 指標間賦值,正確。c p a 也就是a a 正確。d p w ...