我整理了三种字符串生成/0的问题
1.直接双引号一串字符丢给未定义元素个数的字符数组。
2.单个字符分别丢给未定义元素个数的字符数组。
3.一个元素存入长度给定的字符数组。
请看代码》》》》》》》》》》》》》》》》》》》》》》》
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
int main() {
char arr1[] = {"aoligei"};//这种的字符串自动在后面添加/0
char arr2[] = { 'a','b','c' };//这种的字符串后面没有/0
char arr3[3] = { 'a' };//前面已经定好元素个数,即启动自动生成/0放入其中
cout << strlen(arr1) << endl;
cout << strlen(arr2) << endl;
cout << strlen(arr3) << endl;
return 0;
}
内存中的样子-------》