77问答网
所有问题
当前搜索:
字符串数组和字符串指针
不定义
字符数组
,直接在两个
字符指针
上分别赋值一个字符串,为什么不能...
答:
abcdefg"的首地址 char *q="ab"; // 使得q指向字符串"ab"的首地址 因为字符串"abcdefg"、"ab"是常量、只读的,所以通过p、q移动访问它们没有问题,但是不能修改。strcat(p,q);试图通过p修改字符串常量"abcdefg",所以程序执行异常。正确的做法是使用
字符数组
,即char s1[] = "abcdefg";...
菜鸟请教:定义
字符指针数组
char *str[5]分别指向5个
字符串
常量,用指针...
答:
str[j],str[j+1])>0){s=str[j];str[j]=str[j+1];str[j+1]=s;} }} for(i=0;i<5;i++)printf("%s\n",str[i]);return 0;} 使用冒泡排序法排序。比较
字符串
的大小不能要用strcmp函数,如果直接用If(str[i]>str[i+1])语句,那么比较的是两个字符串的第一个字母。
字符串数组
赋值给
指针
???
答:
字符指针
被赋值?还是字符指针内的内存被赋值?假如
字符串
:char strs[255];char p;p=strs[0];\\指针,*p=strs[0]指针指向内存值被赋值
指针
指向
字符串数组
问题
答:
char str[][10] = {"China","Beijing"};char *p = str[0];或 char str[][10] = {"China","Beijing"};char *p = str[1];2、二维
数组
的元素是一维数组,一维数组的首地址赋给同类型的指针是合法的。比如你的代码中p = str,str是二维数组的首地址,
与指针
p类型不匹配,所以有编译...
为什么
字符串指针
的
数组
输出时不用加*
答:
stdout)中,并在最后增加换行符 '\n',其函数原型如下:int puts(char *string);【参数】string为要输出的
字符串
。【返回值】输出成功返回非0值,否则返回0。puts()从string的开头往stdout中输出字符,直到遇见结束标志 '\0','\0'不会被输出到stdout。因为puts的形参就是
指针
类型 ...
在C语言中如果一个
指针
变量p指向一个
字符串数组
,那么*p代表着什么呢_百...
答:
指针
变量p指向一个
字符串数组
,那么p就保存了这个字符串数组的首地址,*p就是取首地址的内容,即字符串数组的第一个字符
字符串
的
指针
和指向字符串的指针变量的区别
答:
其它类型的数组,是不能用数组名来一次性输出它的全部元素的,只能逐个元素输出。3.
字符指针
变量
与字符数组
之比较 虽然用字符指针变量
和字符数组
都能实现字符串的存储和处理,但二者有区别.(1)存储内容不同。字符指针变量中存储的是字符串的首地址,而字符数组中存储的是字符串本身(数组的每个元素存放...
指针
指向数组,数组为
字符串数组
,这几者之间的关系
答:
需要认清楚几个事情,首先s是一个数组型指针,它指向的是数组的第一个元素,它存储的内容是第一个元素的地址,也就是“c”的地址。而p是char型指针,指向的也是“china”这个
字符串
,p存的也是第一个字符的地址。那么来看选项:A、s和p是完全相同的,由上面可以判定,除非有概念上的区别(
数组指针
...
这个
字符串数组
声明对吗?
答:
少了个赋值符号,即 const char *mytal[5] ={"aaaaaaaaaaaaaaaaaa","bbbbbbbbbbbbbbbbbbbb","ccccccccccccccccc","dddddddddddddddddd","eeeeeeeeeeeeeeeeeeeeeeeee"};这样是对的。1,*mytal[5]是
字符串指针数组
;2,对,mytal相当于指针数组的根地址;3,定义的字符串都是常量,长度在定义...
C语言中将
字符串
赋值给
字符数组
的问题
答:
char s[20];char ss[]="hello";s=ss;错误原因是:不能用赋值语句将一个
字符数组
直接给一个字符数组赋值,即
字符串
的复制(c语言中,但是在c++的string 类,上面的赋值是正确的)必须用strcpy()函数实现。而char a[ ]=”toyou“;正确的原因是:因为在声明数组变量的时候就是,为其开辟空间,并...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜