已采納回答 / onemoo
p是指針,且不是const指針,也就是說你可以更改p的指向,讓p指向其他int變量。x和y是兩個不相關(guān)的變量,一開始時p是指向x的。p=&y; ?這一語句你讓p指向y這個變量,那么再*p得到就是y,與x完全沒有關(guān)系了。C++是一門強類型的語言,變量的所有行為都與它的類型有關(guān)。p的類型聲明為 int const *p ,這里的const修飾的是前面的int,也就是說,p所指的對象是const int的,那么*p得到的對象的類型也被當作是const int的,所以才不能被修改。這與p到底指向什么無關(guān),...
2015-12-16
已采納回答 / onemoo
在C++中,傳統(tǒng)數(shù)組必須是固定大小的。int array[]; ?這樣定義數(shù)組會因為沒有指定數(shù)組大小而報錯的。如果需要長度不確定的數(shù)組,應該使用標準庫的 std::vector
2015-12-05
已采納回答 / AAnonymous
類型不符,coor類型的引用指向了int型的值另外,在C++中,struct就是類,和class的區(qū)別就是默認是public的(class默認是private的),所以沒有必要使用C風格的寫法
2015-11-26
已采納回答 / Power12138
肯定是前面,numArr[n]表示當前數(shù)組里面最大可以存n個數(shù)據(jù),后面那個明顯已經(jīng)超過數(shù)組的大小范圍了
2015-11-16
已采納回答 / Tedwcy
const int const *p = &a; // *p 和 p均為常量const int *p = &a; // *p 為常量 ,p是變量(可以指向其它地址)
2015-11-12
已采納回答 / 紫泉
表示一直在用vs2013,最近用vs2015了,簡單的說,主要是vs的智能提示太強大了,用多了自己會變笨,會過于依賴智能提示等。如果用比較低級的,比如codeblocks或是dev-c就會好的多,因為這些軟件的智能提示不強大,敲的時候感覺是自己在敲,而不是軟件幫你敲,自己也會感覺自牛逼哄哄的。初學者推薦后面2款吧,如果是專業(yè)的,又想代碼敲快一點,可以用vs2012及以上版本
2015-10-31
已采納回答 / onemoo
你在題目中寫的代碼和圖片中的不一樣啊,以題中代碼為例,區(qū)別就是:int?*&p 中 q 是引用類型,p 為 q 的引用。int *p 中的 p 就是指針。引用類型有點“別名”的意思,操作p就相當于操作q。所以在這代碼中,這兩種聲明方式不影響最后結(jié)果。
2015-10-30