字符串和字符数组不是一个概念,字符串通常是用字符数组来存储的!你写这个char a[5]={‘a’,‘b’,‘c’,‘d’,‘e’},我可以认为他是一个字符数组 并不是字符串,字符串应该是 char a[5]=“abcde”, 这个字符数组存储的才是字符串,而 “abcde”={‘a’,‘b’,‘c’,‘d’,’e’,'\0’},另外char a[5]={‘a’,‘b’,‘c’,‘d’,‘e’}这个括号中得5是可以省略掉得,当然你写char a[5]={‘a’,‘b’,‘c’,‘d’,’e’,’\0’} 系统其实会发出警告的,你要是用字符数组来存储一个字符串 应该写char a[5]=“abcde”
我写的有点乱 不知道你能不能知道我的意思! |