c語言 新手提問!!

請問各路高手

#include <stdio.h>

#include <stdlib.h>

int main(void)

{

char s[12] ;

printf("請輸入您的名字:") ;

gets(s) ;

printf("Hello,%s \n",s) ;

system("pause") ;

return 0 ;

}

1. char s[12] ; 這段是什麼意思?

2.然後 我把chars[12] ;故意打成ints[12] ;

雖然編譯器顯示出有問題

但是還是一樣可以執行

為什麼呢?

上述2個問題 希望有人能詳細回答

感謝 感恩ˊˋ!!

已更新項目:

謝謝小嫩逼^^

那 我再問一個問題

char s[12]是字元陣列

那[12]是什麼意思呢??

1 個解答

評分
  • 9 年前
    最佳解答

    >>

    1. char s[12] ; 這段是什麼意思?

    >>char 跟 int 只是資料不型態不同,int s[12] 為整數陣列 ,char s[12]為字元陣列

    >>

    2.然後 我把chars[12] ;故意打成ints[12] ;

    雖然編譯器顯示出有問題

    但是還是一樣可以執行

    為什麼呢?

    >>因為你的gets()函數,只能接受的資料型態為char,而非int,所以才會編譯有問題

    =======================================================

    還有不懂,可以再提問!

    2011-08-15 10:36:22 補充:

    資料不型態 打錯字 為資料型態

    2011-08-15 12:58:54 補充:

    [12] 代表 裡面可以存放0~11個東西,從s[0]~s[11],總共12個!!!

    2011-08-15 13:01:58 補充:

    例如輸入Sailor ==>

    S = s[0] , a=s[1],i=s[2],l=s[3],o=s[4],r=s[5],s[6]='\0' (等號結束字元)

    參考資料: 幫助別人,自己也會成長
還有問題?馬上發問,尋求解答。