1樓:匿名使用者
1、一個int型的指標想要存資料 必須指向一塊記憶體 然後 通過不斷向記憶體寫資料 同時將資料賦值給陣列各元素。要麼定義一個變數 將指標指向他,要麼動態分配一塊記憶體。如果指向一個變數的話 何必用指標 直接用變數就好。
2、指標只是表示記憶體的地址 真正起作用的是記憶體,如果指標是空的 是存不進變數的 。
例程:#include
using namespace std;
int main()
{int a[5],*p=a,i;
for(i=0;i<5;i++)
cin>>p[i];//cin>>*(p+i);
for(i=0;i<5;i++)
cout<
2樓:匿名使用者
不是不可以 一個int型的指標想要存資料 必須指向一塊記憶體然後 通過不斷向記憶體寫資料 同時將資料賦值給陣列各元素要麼定義一個變數 將指標指向他
要麼動態分配一塊記憶體
如果指向一個變數的話 何必用指標 直接用變數就好了動態分配的話 有點太興師動眾了
int *p=new int
for(int i=0;i<5;i++)
這又何苦呢
int a[5],*p=a;
cin>>p[i];
還是說你想要這樣
指標只是表示記憶體的地址 真正起作用的是記憶體如果你的指標是空的 是存不進變數的
#include
using namespace std;
int main()這種?
3樓:匿名使用者
int main()
c語言裡陣列元素是什麼,C語言裡陣列元素是什麼
吉紫萱功彭 include stdio.h 標頭檔案就不說了吧 void main main函式 迴圈列印出a的全部元素 慈曉蘭邴蕭 include stdio.h 包含標頭檔案stdio void main 格式,照抄 輸出一個回車 敖英發卿愫 1標頭檔案忽略2 無參性main函式 函式開頭 3i...
c語言用指標引用陣列元素,C語言用指標引用陣列元素
琪樂 p 3 是定義一個指向一維陣列的指標,陣列元素為三。也就是說p指向的其實是a 0 a 1 a 2 這樣的形式。p a 其實就是把第0行的首地址賦值給p.所以答案c中p 1 即是把第1行的首地址給p,在此基礎上向後移一位,取出地址中的元素數值。p 1 1 相當於a 1 1 所以是對的。b的形式是...
請問在C語言裡如何將陣列元素的個數設為輸入的值
聽時間流逝 我當初學c的時候有過和你一樣的想法,但是陣列的記憶體只能靜態分配,所以你必須指明陣列的大小。比如 int a 10 char ch i love china 一個顯式指定大小,一個是隱式指定。 逐夢兮樂 這個陣列不能是變數,只能是常量,沒法設定的。 浪尖上打禪 這其實就是動態開闢陣列,需...