char str[20]指定义 一个长度为20的字符串,20就是指str的长度!
charstr[20]="Thisismybook";//创建一个长度为20的字符类型数组并向里面放入一个字符串”This is my book“str[4] = '\0';str[9]='\0';//把数组中的第五位和第十位设为字符串结束符printf(" %d",strlen(str))//输出字符串的长度。由于已经把第五(下标为4)位设为结束符了,在计算长度的...
char *(str[20]);这就是指针数组,什么是指针数组?指针数组就是数组里面装的是指针,你可以这样来理解,整形数组里面装的是整形数据,那么指针数组里面装得就是指针,指针数组其实就是二维数组。另一个就很简单了吧,由于“()”优先级最高所以先运算“()”里的内容,*str,这是指针,然后在于...
str是数组,类型是char [20]p是指针,类型是char *。最大的区别就是p可以被赋值,可以自加自减。而str值不可更改。另外,sizeof str的结果是20, 而sizeof p结果为系统位数,比如32位下该值为4, 64位下该值为8.
scanf()函数里输入空格,会被系统当作输入字符串之间的分隔符,认为当前字符串已经结束。所以str[20]中...
百度试题 结果1 题目语句char str[20];说明str是一个字符串,最多能表示 。 A. 20个字符 B. 21个字符 C. 18个字符 D. 19个字符 相关知识点: 试题来源: 解析 D 反馈 收藏
char str[10][20]的意思是:定义一个字符类型的二维数组,二维数组的大小是10行20列。
最后看char str[20];str = "I love China!";这句话里面,先定义了一个char数组str,str就指向那一片大小为20的内存空间,然后再开辟一段内存空间放进字符串,这时候问题就来了,str本身是一个固定的不能改变的值,你强行把新的地址赋值给它,当然就是不合理的。
最多能表示19个字符 因为末尾都必须有一个串尾符'\0', 必须把它的位置给留出来啊