1樓:匿名使用者
a=3;
b=a; // b=a=3
a=4; // a=4; b=3printf("%d",b) // a=4; b=3; 輸出結果為b的值: 3
2樓:小卒***
b=3a=3;
b=a;
a=4;
printf("%d",b);
結果輸出3.
首先a=3,已經確定。然後b=a,該句為賦值操作,即b的地址裡儲存的值為3,然後a=4,也為賦值操作,即a的地址裡面的值由3變成4.但是這句話並不會造成b地址裡面的值改變。
如果你想讓b跟a一起變。那麼要進行地址操作請採納
3樓:匿名使用者
結果是3,a=3,b=a,就是把a的值賦給b,此時b=3,a=4相當於把4賦給a,與b無關。所以輸出的結果為3.
4樓:匿名使用者
輸出結果還是3,
int a = 3; //定義了一個變數,內容放了個3;
int b = a;//定義另一個變數,內容放的和a一致,還是3;
a = 4; //修改變數a,內容換成4,但是不影響變數b;
printf("%d", b) ; //所以輸出結果為3。
5樓:
還是3啊後面修改a為4不會影響b之前的賦值的
6樓:匿名使用者
b=3因為 b = a= 3;
c語言指標變數問題
金色潛鳥 c 語言中,形式邏輯不成立,指標書寫的外形,在宣告中和在語句中,外貌相同,意思不同!int ptr 這是宣告,宣告 ptr 是指標,用於指向 int 型變數。語句中 ptr 表示 指標指向的數值,ptr 表示 指標指向的地址。有 的是值,沒星號的是地址。ptr int malloc num...
C語言中static變數的賦值問題
小夏在深圳 static int a 0 執行期時初始化一次,下次再呼叫時,不進行初始化工作如下 printf d a a int main staticlocalvar 第一次呼叫,輸出a 0 staticlocalvar 第二次呼叫,記憶了第一次退出時的值,輸出a 1 return 0 擴充套件...
C語言指標問題,行指標的賦值與取值
1.p a 1可以。表示p指向陣列a的第1行。2.p a表示p指向陣列a的第0行。3.p a.則 p是陣列a的首地址,這個地址型別是int 4.可以定義成 p 4 但不能p a。因為它們型別不一致。5 p的值與型別與a 0 相等。 菜刀剁菜鳥 1.正確 2.p a是表示p指向陣列a的第0行 p指a ...