c語言中,指標問題ab和ab,有什麼不同a是指標

2021-03-04 09:01:09 字數 1584 閱讀 3542

1樓:匿名使用者

*a=b,是吧b的數值放到a指向的空間

a=&b,是把b的位址賦值給a

相同之處就是*a b的數值相同

不同回之處是答,上面的是數值賦值,那麼a指向的空間沒有改變而下面的賦值a指向的位址改變了,也就是a申請的記憶體空間中的數值變成了b的位址

2樓:匿名使用者

*a=b; 這個是把b的值賦值給指標a指向的空間

a=&b; 這個是把b的位址複製給指標a

3樓:匿名使用者

同意cpucash......

c語言中,指標問題,x=&a,*x=&a,有什麼區別,x的值是多少,*x的值是多少?

4樓:匿名使用者

語句形式一復:

int a=10;

int *x=&a ; //這種寫法

表示將a的地制址儲存到x中去,這是定義指標,同時初始化操作的方法 *x=a=10

語句形式二:

int a=10;

int *x; //定義指標,不初始化

x=&a ; //這種寫法表示將a的位址儲存到x中去, *x=a=10

而此時,若寫成:*x=&a ; //則程式會執行報錯!!

c語言中指標a=b與*a=*b有什麼區別

5樓:育知同創教育

a=b就是把b的位址賦給a

*a=*b就是把b的記憶體位址對應的值給a

6樓:康瑜小簧

b指標的話,b=a肯定不對。要麼*b=a,要麼b=&a,這兩種語法都

正確,但是意義不同。前者將a的值賦值給指標b所在的位址,兩個值相互不影響。後者將a的位址賦值給指標b,a和b指向同乙個記憶體位址,該位址的值如果有變化,a和*b同時會變化。

c語言中*a和&a有什麼區別

7樓:岔路程式緣

1、&a:其含義比較單純,就是「變數a的位址」。

2、*a:用在不同的地方,含義也不一樣。(1)在宣告語句中,*a只說明a是乙個指標變數,如int *a;(2)在其他語句中,*a前面沒有運算元且a是乙個指標時,*a代表指標a指向的位址內存放的資料,如b=*a;(3)*a前面有運算元且a是乙個普通變數時,*a代表乘以a,如c=b*a。

8樓:匿名使用者

an和a的區別,用法區別

9樓:蝌蚪聰明頂呱呱

*a 1是在定義時*a 代表定義某型別的指標變數 a;2是表示取存在 a 變數所存放位址裡面的資料&b 表示取 b 變數位址,舉例說明:

int b=10,*a;

a=&b;

scanf("%d",a);//效果與 scanf("%d",&b);相同

printf("%d = %d",b,*a);// b 和*a 的值應當相同

不懂再問~

10樓:你猜你猜猜雙魚

*a是乘以a這個數字要加*這個字元就成了*a,&a是輸入a這個數字時要加&這個字元就成了&a。

C語言中ab是什麼意思,c語言中ab和ab分別是啥意思啊

a 異或 bai b 按位異或du 比如zhi a 為 5 0101b 為 7 0111 0010 物件位相dao同回為0,答 不同為1 按位異或運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。c語言中a b和a b分別是啥意思啊 a b是位運算中...

c語言中(a,b)的作用,C語言中(a,b)的作用

給你舉個例子 include void main 輸出結果是 2,4,7,7 press any key to continue a b b a,c c b 括號裡面的叫逗號表示式。你可以去仔細看看你的教材。在 a b b a,c c b 中,先計算a 既a a 1 a變成了2 再計算b b a,b...

c語言中ab是什麼意思,C語言中ab是什麼意思?

a b 就是 a a b 這是c語言裡面的賦值表示式,a a b 就是 a a a b a b就是 a a b 只是把符號變了位置,前面的東西加減乘除後面的所有。a b 等價於a a b 希望我的回答對你有所幫助哈 a 異或 b 按位異或 比如 a 為 5 0101 b 為 7 0111 0010 ...