程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c-定義一個指針數組,這個數組名也是字符常量麼,但為什麼可以被另外一個數組名賦值?

c-定義一個指針數組,這個數組名也是字符常量麼,但為什麼可以被另外一個數組名賦值?

編輯:編程綜合問答
定義一個指針數組,這個數組名也是字符常量麼,但為什麼可以被另外一個數組名賦值?

例如:
int x[4][3] ={0};
int (* p)[3] ; //這裡p是一個以指針為元素的數組的數組名吧。。。
p = x ; //為什麼可以執行這步操作

最佳回答:


如果是指針,就可以被賦值。int (*p)[3] 是定義一個指向數組的指針,所以能被改變初始值 。 P 說白了,其實就是三個指針。而不是數組。
就像 int i[3] 中的 i[0],i[1],i[2]不一樣,是可以被修改的。
如果是數組名,則被看做常量,所以不能修改其初始值的。

xjznq2010
xjznq2010
xjznq2010
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved