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 ...