1樓:
樓主。實在沒弄明白你這題目。你看是不是抄錯了首先你定義a陣列
又要b=a(陣列名當位址)
因此b應該是乙個指標了
而你int b;這裡只是乙個變數??又不宣告指標??
明顯這裡b=a是有問題的
printf("b=%d",b)如果b是指標變數的話。那麼這個肯定有問題的。你代表的是行卻不知道列。請問怎麼得?
#include
#include
希望看到原題。。
也許是小弟愚昧!
#include
#include
main()
,,};
int *b;//宣告
b=*a;//陣列首位址(首行)
printf("b=%d",*b);//列印出首位址 對應的數 =1 ,沒有*,就是列印出首位址
system("pause");
} 另乙個版本
如果要通過b列印陣列,如下
#include
#include
main()
,,};//是44還是4?當成4來算吧
int i,j,(*b)[3];//這個應該是*b吧b=a;//指標指向a這個陣列
for(i=0;i<=2;i++)
system("pause");}
2樓:夜未夜讀書聲
b=2293568
b在這裡就是陣列a[0][0]的位址
在不同電腦執行的結果可能不同。
3樓:
結果是42
還有prinf打錯了,是printf
4樓:長風打蝦
一樓提出問題很直接~ 你這本身就有錯誤 你是不是想把定義成b指標?
如果是的話那你這需要改的地方很多啊
5樓:霧霜瞳
你這int b; b=a不對把?a是個位址啊,怎麼能賦給整形b?執行出錯
C語言中的基本運算問題,C語言中的基本運算問題
有些運算操作是要區分有符號與無符號的情況的,比如除法,取模運算其計算語意是不同的,具體來說,有符號的除法在x86平台上對應的彙編指令是idiv,而無符號的除法對應的則是div。而對於另外一些操作運算,則是不區分有符號與無符號的,比如,加法,減法,乘法運算。可以通過以下 測試 int main 雙目運...
c語言運算子的問題
1全部這與c語言函式呼叫時對引數的處理機制有關。在c語言中,引數的呼叫順序是由右至左,具體到這個例子上,對於第乙個printf語句,其中的引數 p,p 是傳右引數 p 再處理 p,這樣,也就是說,如果從左向右看,先調 p 也以這裡的變數的值實際上是自增之前的值,而再輸出 p時,已經是自增後的值了。同...
C語言運算,C語言 運算子 是怎麼運算的
詳細的給你解釋一下,手打的哦 運算子的大概的優先順序 由高到低排列,分號隔開 非 算數運算子 關係運算子 與 或 賦值運算子 這些事大概常用的,當處在同乙個運算級別的時候,就從左到右計算,當然所有的運算子中,級別的最高的就是括號,有括號就要先計算括號。下面 我們來看這道題 a 前減量操作 a減1之後...