(原創) char s[]字串和char *s字串有什麼差別? (C/C++) (C)
文章推薦指數: 80 %
C語言有兩種字串宣告方式char s[]和char *s,兩者有什麼差異呢? ... 狀況下用法相同,但char *s速度略快,因為不需copy的動作,且*s++為C語言常用的 ...
首页
新闻
博问
专区
闪存
班级
我的博客
我的园子
账号设置
简洁模式...
退出登录
注册
登录
真OO无双之真乱舞书
寫程式是很快樂的一件事SinceSep.15,2006
(原創)chars[]字串和char*s字串有什麼差別?(C/C++)(C)
C語言有兩種字串宣告方式chars[]和char*s,兩者有什麼差異呢?
AbstractC語言有兩種字串宣告方式chars[]和char*s,兩者有什麼差異呢?Introduction
char s[] = "Hello World";char *s = "Hello World";
皆宣告了s字串,在C-stylestring的函數皆可使用,但兩者背後意義卻不相同。
char s[] = "Hello World";
的s是個chararray,含12個byte(包含結尾\0),"HelloWorld"對s來說是initializer,將字元一個一個地copy進s陣列。
char *s = "Hello World";
的s是一個pointer指向char,由於"HelloWorld"本身就是一個stringliteral,所以s指向"HelloWorld"這個stringliteral的起始記憶體位置。
做個簡單的實驗證明兩者不同
1#include
延伸文章資訊
- 1字元陣列與字串 - OpenHome.cc
字串就是一串文字,在C 談到字串的話,一個意義是指字元組成的陣列, ... #include <stdio.h> #include <string.h> int main(void) { cha...
- 2(原創) char s[]字串和char *s字串有什麼差別? (C/C++) (C)
C語言有兩種字串宣告方式char s[]和char *s,兩者有什麼差異呢? ... 狀況下用法相同,但char *s速度略快,因為不需copy的動作,且*s++為C語言常用的 ...
- 3C++ char 和string 簡單用法 - 程式人生
C++ char 和string 簡單用法 ... char c1[40]; sprintf(c1,"%d",num3);//按正常位數轉換 cout << "%d, int->char : "...
- 4C語言中char*和char[]用法區別分析 - 程式人生
C語言中char*和char[]用法區別分析. 阿新• • 發佈:2019-01-10. 本文例項分析了C語言中char* 和char []的區別。分享給大家供大家參考之用。具體分析如下:.
- 5【C++】字串char string stringstream 相關用法總整理(內含範例 ...
【C++】C/C++ 字串Char String stringstream 相關用法總整理此文章中會整理char array, String, stringstream, c prinf 家族:...