第一張圖和第二張圖是一段代碼,講解的陣列不能夠整體運算。但是為什么第三張圖的代碼陣列可以整體運算呢?是否與整形和浮點型有關?


uj5u.com熱心網友回復:
你要區分陣列和陣列元素第一第二張圖是用陣列計算,不支持
第三張圖是用陣列元素計算,支持
即
int x[5]={5,6,7,8,9};
int y[5]={2,3,4,5,6};
不支持x+y這種操作,因為x和y是個地址,是int*指標型別,也就是不支持指標+指標
但是支持x[0]+y[1]這種操作,因為x[0]和y[1]是陣列元素,是int型別
uj5u.com熱心網友回復:
謝謝大佬!我明白了
uj5u.com熱心網友回復:
謝謝大佬,我明白了
uj5u.com熱心網友回復:
不能陣列運算是因為陣列名不能做左值。比如第一圖,陣列就是作為左值了。第三張圖的可以運算,那是因為陣列元素可以運算的,陣列元素是可以讀寫的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/15884.html
標籤:C語言
