11问答网
所有问题
当前搜索:
指针赋值字符串
指针
变量给指针变量
赋值
什么意思
答:
如 int i,j,*p,*q; 定义了整型变量i和一个
指针
变量p,i用来存放一个整数,p用来存放一个指针,但这个指针指向一个整型变量。p=&i; 则把i的地址(即一个指针)存放到变量p中,指针p就指向了变量i;同理p=&j; 则p指向了变量j。当 q=p; 时,就是指针变量p给指针变量q
赋值
,就是把存储...
C语言里为什么
字符指针
变量指向的
字符串
常量中的内容是不可取代的?_百...
答:
指向
字符串
常量的话,这段常量字符串是存储在静态存储区的,内容不能修改。当然你可以让
指针
指到别的地方
C语言
指针字符串
, char * msg; msg="1234567890"; msg[5]='A' Lin...
答:
char * msg;msg="1234567890";这样定义就相当于msg
指针
指向的是一个const变量,也就是说msg = “1234567890”所在的内存区域是不可写的。所以msg[5] = 'A'没有写内存的权限,所以就会报错。char *msg = "1234567890"这样定义编译器编译的时候就会把msg当做是const变量放在不可写的内存区域。include...
C语言中将
字符串赋值
给字符数组的问题
答:
char s[20];char ss[]="hello";s=ss;错误原因是:不能用
赋值
语句将一个字符数组直接给一个字符数组赋值,即
字符串
的复制(c语言中,但是在c++的string 类,上面的赋值是正确的)必须用strcpy()函数实现。而char a[ ]=”toyou“;正确的原因是:因为在声明数组变量的时候就是,为其开辟空间,并...
结构体类型的
指针
引用成员变量,给成员变量用scanf怎么
赋值
?
答:
下面的语句中: * p->x通过
指针
取出了成员变量x;&(p->x)取出了该成员变量的地址 * p->s通过指针取出了
字符
数组成员变量s;而p->s就是字符数组的首地址 **/ scanf("%d,%s", &(p->x), p->s); /*输出*/ printf("%d, %s\n", p->x, p->s);} ...
指针
的定义与
赋值
形式?
答:
int *p 一般带有 * 表示
指针
的定义
赋值
: int a = 3; int *p = &a; (相当于 int *p; p = &a) 故 *p = 3 (可理解为 *p = *(&a) = 3);int *a = 3; int *p = a ; (相当于int *p ; p = a) 则 *p = 3 ...
字符串
数组与
字符指针
的区别
答:
一、 读写能力 char *a = “abcd”; 此时"abcd"存放在常量区。通过
指针
只可以访问
字符串
常量,而不可以改变它。而char a[20] = “abcd”; 此时 "abcd"存放在栈。可以通过指针去访问和修改数组内容。二、用法 在编程过程中如果只涉及到对字符串的读取,那么字符数组和字符串常量都能够满足要求,...
c++ 如何string
赋值
给char *
答:
方法二:运用basic_string::c_str转换或者使用basic_string::data()转换 1)函数原型:const value_type *c_str( ) const;和const value_type *data( ) const;2)函数描述:basic_string::c_str将一个
字符串
的内容转化为一个c风格字符串的
指针
,basic_string::data返回原始数据序列。3)区别:...
指针
变量可以直接给它
赋值
吗?
答:
可以,
指针
变量的值是存储地址,需要
赋值
对应类型的变量的地址;如:int a = 0;int *p;p = &a; // 赋值变量的地址 也等效于定义语句:int a = 0;int *p = &a;
字符串指针
数组中的每个元素都是指针吗?
答:
2)赋值方式 对于字符数组只能对各个元素赋值,不能用以下办法对字符数组赋值:char str[14];str = "I love you!";而对于
字符指针
变量,可采用如下赋值:char *a;a = "I love you!";赋值给a的是
字符串
第一个元素的地址 3)对字符
指针赋初值
char *a = "I love you!";等价于 char *a;...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜