回覆列表
  • 1 # 錢布斯

    字串賦值的方法:

    1、定義的時候直接用字串賦值

    如:char a[10]="hello";

    注意:不能先定義再給它賦值,如char a[10]; a[10]="hello";這樣是錯誤的。

    例如:

    main()

    { char s[100];

    strcpy(s, "The writer would like to thank you for"

    "your interest in his book. He hopes you"

    "can get some helps from the book."); }

    2、對陣列中字元逐個賦值

    字串可以賦值給字元指標變數,或者將字串用字元陣列儲存。

    如:char a[10]={"h","e","l","l","o"};

    3、利用strcpy

    strcpy是一種C語言的標準庫函式,strcpy把含有"\0"結束符的字串複製到另一個地址空間,返回值的型別為char*。

    如:char a[10];

    strcpy(a, "hello");

    擴充套件資料

    字串賦值的注意事項:

    1、在使用指標的時候,指標可以自增,而陣列名不能自增編譯器給陣列分配了空間。

    2、在指標自增的時候,編譯器會自動識別型別,比如指標是指向int型的,想獲取下一個的地址時,指標直接p++就行了,不要多此一舉的p+4了。

    3、在void指標使用的時候,不能使用指標運算,因為void型編譯器不能識別型別的長度(即指標所指物件的體積),p++這樣就是不合法的,即不能進行數學運算,也不能使用*取值操作,想使用必須轉換為其它的型別。

  • 中秋節和大豐收的關聯?
  • 豐田卡羅拉出現P1604啟動性故障且不能啟動是怎麼回事?