00问答网
所有问题
当前搜索:
指针字符串数组赋值
指针
定义
字符串
和
数组
定义字符串的区别
答:
p;完整的解答:1)字符数组由若干个元素组成,每个元素中放一个字符,而
字符指针
变量中存放的地址(字符串第一个字符的地址),决不是将字符串放到字符指针变量中 2)赋值方式 对于字符数组只能对各个元素赋值,不能用以下办法对
字符数组赋值
:char str[14];str = "I love you!";而对于字符指针变量...
C语言怎样给
字符数组赋值
答:
1、单
字符赋值
,可通过
数组
下标方式或
指针
方式,引用数组元素,进行赋值。例子:char a[10];char ch='a';for( i=0;i<10;i++ )a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋值 char *p;for( p=a; p
数组
和
指针
的
赋值
答:
A正确 char *s表示s是一个
指针
,s=“olympic”表示s指向该
字符串
的首地址。B错误在于s是一个
数组
只能在初始化时被定义,之后就不能作为左值被整体
赋值
,但是可以对他的单个元素进行操作,而且数组s的空间太小也容不下这个字符串,因为"Olympic"实际上是"Olympic'\0'",所以要定义八个就字节的空间。...
...数组不仅可以直接
赋值
,还能直接用作
字符串数组
?如char *name[5...
答:
name[i]指各
字符串
首地址,比如定义字符串char s[5];可以用s表示该字符串,事实上s是指该字符串的首地址,这两者道理是一样的,name[i]表示各字符串首地址,而用该地址来代表该字符串 。
指针
储存的数据全都是地址
C++把一个
字符串
用
指针赋值
给另一个字符串
答:
include<iostream> include<
string
> using namespace std;int main(){ char s[]="asdfghjk",b[20];strcpy(b,a); //直接使用
字符串
拷贝就可以了 cout<<b;return 0;} 如果是char *b = a的话只是把a和b所指向的内存一样,如果修改了a的值则b的值也会同时进行修改。如果是 for(int i=0;...
C语言中,如何定义一个‘
指针数组
’,这个‘指针数组’专门用来存放‘数组...
答:
指针数组
定义int*p[n];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1时,则p指向下一个数组元素,这样
赋值
是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来...
字符串
为什么可以
赋值
给
指针
?
答:
a[]="abc";中并不指定a
数组
的长度。因此往往只要记录
字符串
的首地址就可以了。而
指针
正是记录地址的不二人选。所以,对于老手在做字符串的题目的时候,不关心其长度,只要记录下首地址就OK了。定义形势就是char *p="abc";本质上char a[]="abc";和 char *p="abc"; 是一样的。
用
字符串
初始化char型
数组
和
字符指针
的问题
答:
所以如果a = "hello";就是把
字符串
常量"hello"的首地址赋给地址常量a,这是不允许的。而如果写成char a[8]= "hello";这就是在定义
数组
a的时候就对其初始化,把"hello"串的每个
字符赋值
给数组a的元素。这是合理的。并不是非得必须在定义的时候初始化,也可以定义之后再初始化,比如:char a[8...
请问第十六题对
指针
变量正确
赋值
方式为什么是c 指针p前不应该有个*吗...
答:
这是
指针
指向字符串的问题,char b[5],*p=b; //指针p初始指向了
字符数组
b,亦即指针p指向了数组b的首元素地址。p="abcde"; //这个
赋值
语句本质上是将常量字符串的首地址赋值给指针变量p,*p的话是指针运算符,即访问指针p所指向的内存单元的数据,这里*p的值是字符'a',因为p存放的是这个...
C++中如何将
字符指针
指向的内容赋给一个
字符数组
答:
可以使用库函数strcpy,或者自己来实现 简单的说,就是:定义一个
指针
指向str,例如char *cur=str;while(*p!='\0')(cur++)=*(p++);
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针数组如何赋值
字符串数组
如何给字符串赋值
java字符串数组
字符串数组初始化
c语言字符串数组
c语言字符串存入数组
c语言字符串赋值规则
数组赋值