00问答网
所有问题
当前搜索:
指针字符串定义与赋值
c语言
字符
数组使用方法
答:
3、
字符串
的表示形式 在C语言中,可以用两种方法表示和存放字符串:(1)用字符数组存放一个字符串 char str[ ]="I love China";(2)用
字符指针
指向一个字符串 char* str="I love China";对于第二种表示方法,有人认为str是一个字符串变量,以为
定义
时把字符串常量"I love China"直接赋给该...
...这一
定义
中p是怎么理解的?是
字符串
,还是
字符指针
?p的值又怎么解释...
答:
P是一个指向字符串的初始
指针
。 所以P的值是个地址,即整个字符串的首地址,也就是字符串首个字符的地址,在此例子中为字符'n’的地址。 你可以试图输出
字符串及
'n'的地址就知道了。你可以这样:cout<<&p<<' '<<&p+0<<' '<<&p+1;...
C语言的char
指针
初始化理解
答:
对于
指针
来说,在C语言中,就是一个地址。区分初始化情况,有四种表象:1 初始化为空。即 char * str = NULL;的形式,NULL在C语言中是特定的空指针,其值为0.在C语言中,以NULL作为指针的一个未生效状态,其本身是一个非法的地址值。2 初始化为常量
字符串
地址。char * str = "test";常量...
不
定义字符
数组,直接在两个
字符指针
上分别
赋值
一个
字符串
,为什么不能...
答:
在C语言中,
字符串
属于常量,是只读的。char *p="abcdefg"; // 使得p指向字符串"abcdefg"的首地址 char *q="ab"; // 使得q指向字符串"ab"的首地址 因为字符串"abcdefg"、"ab"是常量、只读的,所以通过p、q移动访问它们没有问题,但是不能修改。strcat(p,q);试图通过p修改字符串常量"abcdefg...
C语言,
字符串指针
指向的字符串,那个字符串存储在哪个位置?
答:
动态随机分配内存空间,共6个char型数据大小的空间,因为是随机的,idxbuf指针指向的内存空间的起始地址在后面的语句中打印出来:printf("before idxbuf address:%p,idxbuf:%s\n\n",&idxbuf,&idxbuf:取地址,%p与指针对应,是输出指针的地址。address:0x7ffeffc9f0b0,就是
字符串指针
idxbuf指向的...
c++
指针
交换两个
字符串
的内容
答:
你这个程序是有问题的!首先,虽然传递的是地址,但是仍然是属于传值调用的范畴。因为
指针
只是用来
赋值
,并没有被间接引用。那么你是不是想用传址调用呢,就这个程序而言,也是不行的。你希望通过交换str1和str2的值来实现
字符串
的赋值,是行不通的。因为,在C++中,任何一个数组的名,都是一个指针...
...个字符串指针??我只会在
定义字符串指针
的时候
赋值
。。
答:
include "stdio.h"include "malloc.h"int main(){ char *p=malloc(sizeof(char)*100);scanf("%s",p);printf("%s",p);}
c++中,怎样
定义
一个指向
指针
数据的指针变量呢?
答:
include <iostream> using namespace std;intmain( ){ char **p; //
定义
指向
字符指针
数据的指针变量p char *name[]={″BASIC″,″FORTRAN″,″C++″,″Pascal″,″COBOL″};p=name+2; //见图6.23中p的指向 cout<<*p<<endl; //输出name[2]指向的
字符串
cout<<**p<<endl; //输出name...
c语言const char *pt1 = "xxxxxx"里pt1是
指针
还是地址?
答:
这是
指针
的
赋值
,只是把str指向了新
字符串
"ttttt"而已。
C语言里为什么
字符指针
变量指向的
字符串
常量中的内容是不可取代的?_百...
答:
指向
字符串
常量的话,这段常量字符串是存储在静态存储区的,内容不能修改。当然你可以让
指针
指到别的地方
棣栭〉
<涓婁竴椤
7
8
9
10
12
13
14
15
16
11
涓嬩竴椤
灏鹃〉
其他人还搜