''表示为NULL
而' '表示为空格。
char a[1]={''}时a为NULL
char a[1]={' '}时a为一个空格
举个例子你就明白了
system("\*\\\\abcdns\\d70$\\ \\魔兽争霸3\\war3.exe\"")
在字符串两端加上双引号
字符串中的空格算一个字符。C语言规定,字符串是用
双引号
括起来的字符序列。由于空格也在字符串中(在双引号内),所以空格也算一个字符。
可以通过下面的
程序段
来验证空格算不算一个字符:
char a[]="abc efg"
printf("%d", sizeof(a)) // 输出8, 6个字符+1个空格+1个字符结束标志,sizeof函数是测试
字符数组
a所占的
内存单元
printf("%d", strlen(a)) // 输出7, 6个字符+1个空格,strlen函数是测试数组a中字符的个数