c語言中為什麼a0地址是1001a1就是1003了

2021-04-21 05:58:01 字數 1170 閱讀 9341

1樓:顏駿寒

a(0)和a(1)之間的地址是根據儲存元素的位元組數決定的,1001到1003證明陣列a中儲存的元素佔記憶體2個位元組!

2樓:匿名使用者

沒這回事

你八抄成見不到地址是 1001 的變襲量bai —— 1001是個奇數,因此不du滿足基本的對齊要求zhi,cpu或者要花更長dao的時間才能讀取這個變數,或者根本不支援從未對齊的地址讀取資料。總而言之,正常的編譯器不會把變數分配到這個地址

c語言中怎麼使輸入的整形資料(比如學號1001)不為其他字元?即只能輸入純數字。。謝謝!

3樓:無悔每一秒

這個得自己判斷把,使用者想輸入是控制不了的,可以增加**: 如果輸入不在你要求的資料範圍內,提示重新輸入。。。

4樓:_珍惜擁有

用程式的方法實現麼,可以供你參考一下我寫的程式:

char a; //定義一個字元變數a來臨時儲存學號的每一個數字

char num[n]; //定義一個陣列用來儲存學號

for(i=1:i<=n;i++)

num[n]=a;

}本人也是新手,有不對之處還望指出,謝謝!

5樓:匿名使用者

1、將學號定義為字串型別,以字元方式讀入每個字元,如果讀入的字元c滿足'0' <= c <= '9'則存入,否則放棄。

2、將學號定義為int型別,再定義一個字元陣列,將讀入的有效資料轉換為int型別即可。

6樓:匿名使用者

你可以先輸入 『1』~『9』 即把askii碼 定死 大於'1' 小於'9' 輸入不再這麼範圍就重新輸入 然後用atoi 函式把char 型的 '1'~'9' 轉換為int 型

7樓:匿名使用者

只能加判斷

輸入字串,判斷不在0-9之間的為錯誤

8樓:匿名使用者

scanf("%d\n",&n);

編c語言超市管理程式,給每個商品編了號,然後怎麼對應漢字啊? 如下圖aa1001就是編號

在C語言中0是真還是假,C語言中什麼時候0表示真,1表示假

這裡的 0或者1 真或假 不能說明程式出錯了,反而說明程式執行成功了。因為前面的都執行完成才執行return 按照我個人的理解,這句語句的意義在不在於函式的返回值是什麼,意義在返回值的型別和宣告函式時候的返回值型別一致就行。因為如果不返回,或者返回的值型別有問題,就出錯。如果你的main定義為voi...

為什麼forinti0i9i在c語言中是

標準抄c語言這樣 寫會出現語法錯誤的,如果使bai用t20,這樣寫肯定會出du錯,無zhi法編譯,正確的寫法是 在函dao數的開始申明變數,之後再使用變數,比如 void fun 後來很多整合開發環境,是支援for int i 0 i 9 i 這種寫法的,不過我的建議還是按照標準的較好,這樣在任何情...

c語言中二維陣列的a代表是0行首地址那a不就是首

哈哈!以下標從0開始說。若a是二維陣列名,則a作常指標使用時,a是第0行的指標,a是第0行的第一個元素的指標 二者值同,意義不同 a是第0行的第0個元素的值。這可以用以下 驗證 int main void printf d n a 1 return 0 輸出肯定是4。這說明,既然a是第0行的指標,那...