請問指標陣列可以用迴圈來賦值嗎?用scanfs」,s i這樣可以嗎?怎樣可以隨時給指標陣列賦值

2021-04-20 19:03:47 字數 1139 閱讀 3431

1樓:

這樣bai給指標陣列賦值不僅du語法不對,zhi邏輯也不妥!一來scanf函式似乎

dao沒有提供接收指標回的專門格答式控制字串;由於指標也就是地址,是一個無符號整型資料,所以應該用%d或%x或%x來控制,用%s顯然是錯誤的。二來若s是指標陣列,那麼s[i]仍然只是個元素,而scanf是要求用元素地址的。所以scanf(「%s」,s[i]);似乎應該為scanf("%d",&s[i]);或scanf("%x",&s[i]);或scanf("%x",&s[i]);才對。

第三,給一個指標手工賦值是不提倡的,因為手工輸入的地址可能侵犯到系統的敏感部位而造成不可預知的後果。所以在下認為不這樣做為好。

2樓:匿名使用者

因為這bai是個指標,指

du針儲存的是地址,地zhi址怎麼能由使用者手dao動輸入呢?內(比如:float *p; cin>>p;//使用者輸入容了1.

1,首先對編譯器來說,是型別不匹配,怎麼能把float型資料賦給float*型呢?再者有1.1這個地址嗎?

地址都是整數吧,就算換成了整型也是行不通的,不是由使用者來說某某地址存資料的,假如你定義了int i=10;你能指定10存放在哪嗎?這還是由系統來分配指定的,你仔細想想,這個表達起來有點繞口)只有已經定義了的一個變數,在記憶體中有了資料,它才有了地址,才能把這個地址賦給指標 。

給你舉個例子

#include

using namespace std;

void main(void)

;for(int i=0;i<3;i++)}

3樓:駭客之劍

樓上的回答是錯誤的,你的那樣就可以了,因為它本身就是指標,還取什麼地址呢,但有個問題,你必須對應的給它開闢一個空間才可以,比如,char a[5];s[0] = a才可以,否則還是不行

4樓:撕碎的小

可以試著用gets()函式給指標賦值

例如char *p[3],ter[3][20];

int i;

for(i=0;i<3;i++)

p[i]=gets(ter[i]);

5樓:匿名使用者

scanf("%s",&s[i]);就可以了,一定要有&,來指定一個地址值;

男生可以用可愛形容嗎,男生可以用可愛來形容嗎?

當然可以啊。只是現在人們把這個詞的意義給扭曲化了,有一次說朋友可愛,竟然給領會為不漂亮。呵呵。可以,只不過要看你打不打算讓他厭惡。說一個男的可愛,就是說那個男的幼稚,不成熟,沒有擔當。總之就是在說那個男的要麼下面沒長毛,要麼什麼都沒有。前面有個回答說哪個明星可愛的,不知道什麼叫裝嗎?沒聽說過綠茶婊麼...

我可以用別人的購車指標買車嗎,用別人的北京指標買車可以嗎?車主姓名寫誰?

最好不用別人的購車指標,風險很大,轉讓購車指標主要有兩種形式 一種是借名購車,即指標受讓人出資購買車輛後登記在指標出讓人名下,車輛由指標受讓人實際使用,並由指標受讓人向指標出讓人支付一定指標使用費。另一種是暫緩過戶,即指標受讓人出資購買指標出讓人所有的車輛,車輛交付後由指標受讓人實際使用,但不辦理過...

桃花可以用成語來形容嗎?如果可以的話,用哪個成語比較妥當

逃之夭夭 t o zh y o y o 基本解釋 本意是形容桃花茂盛豔麗。後借用 逃之夭夭 表示逃跑,是詼諧的說法。桃之夭夭,灼灼其華。桃花用什麼成語來形容 逃之夭夭 本意是形容桃花茂盛豔麗。後借用 逃之夭夭 表示逃跑,是詼諧的說法。桃紅柳綠 桃花嫣紅,柳枝碧綠。形容花木繁盛 色彩鮮豔的春景。桃羞杏...