回覆列表
  • 1 # 嘻嘻哈哈真的好

    S1[]是c語言中陣列,char是指定義陣列的型別為字元型,如果要定義整型就用int S1[],至於括號裡邊的數字是指這個陣列的開闢空間的大小,若char S1[10]就是說這個陣列裡邊可以放10個字元,當然你可以不放滿,若不加數字計算機會自動開闢滿足你定義的陣列的大小的單元

  • 2 # 使用者3289517748143

    *s等價於*(s+0) 等價於 s[0] s[] 中的s代表字串的首地址,即第一個字元的地址,讀取的時候就是從第一個字元的地址開始,直到遇到"/0"停止。例如,char s[20]={"abcdefe"}; 當你訪問字串s的時候,系統從記憶體中讀取s字串,從第一個字元的地址開始,直到"/0" (這個是初始化的時候自動加上的)。原字串在記憶體中為abcdefe/0

  • 3 # ftirm4273

    不可以定義字串。c語言中定義字串有兩種辦法:

    1、定義一個字元指標指向字串char*s="safdfsdf";

    2、定義字元陣列chars[]="dsfdsfsdf",陣列大小可以不寫,如果你直接賦值的話,編譯器會根據字串長度分配對應的空間,若給了大小,也可以賦值,這時要自己注意字串長度不要比長度-1還大

  • 4 # 髒話比謊話乾淨558

    char* 是宣告一個字元型別的指標。

    比如:chat* y;

    就是宣告一個指標y,這個指標指向的地址上只能存放字元型別的值。

    擴充套件資料:

    在計算機科學中,指標(Pointer)是程式語言中的一個物件,利用地址,它的值直接指向(points to)存在電腦儲存器中另一個地方的值。由於透過地址能找到所需的變數單元,可以說,地址指向該變數單元。因此,將地址形象化的稱為“指標”。意思是透過它能找到以它為地址的記憶體單元。

    在高階語言中,指標有效地取代了在低階語言,如組合語言與機器碼,直接使用通用暫存器的地方,但它可能只適用於合法地址之中。指標參考了儲存器中某個地址,透過被稱為反參考指標的動作,可以取出在那個地址中儲存的值。

    作個比喻,假設將電腦儲存器當成一本書,一張內容記錄了某個頁碼加上行號的便利貼,可以被當成是一個指向特定頁面的指標;根據便利貼上面的頁碼與行號,翻到那個頁面,把那個頁面的那一行文字讀出來,就相當於是對這個指標進行反參考的動作

  • 中秋節和大豐收的關聯?
  • 一次性杯子可以用多長時間?