11问答网
所有问题
当前搜索:
指针赋值字符串
学习
指针
遇到问题了
答:
我来告诉你吧~char *p="abcd"是正确的,它可以写成这样:char *p;p="abcd";p表示的是一个地址,而"abcd"是一个
字符串
,在c语言中,字符串是以数组形式存储的,若要把字符串赋给
指针
,其指代的是把其数组的首地址
赋值
给它,所以这个语句是把此字符串的首地址赋值给了指针 p;而*q="oringe"...
c语言中将一个数组
的值赋
给另外一个数组,好像要用
指针
来
赋值
答:
chars[20];charss[]="hello";s=ss;错误原因是:是您不能使用赋值语句将一个字符数组直接赋值给一个
字符串
数组,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在c语言中,但是在c++的string类中,上面的赋值是正确的)。因为
赋值字符
“=”右边的表达式也可以是赋值表达式,下面的形式变量是...
在C语言中能否直接给
指针
指向的数据
赋值
?为什么
答:
可以直接给
指针
指向的数据
赋值
。因为*p操作是这样一种运算,返回p的值作为地址的那个空间的取值。存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址...
C++中不能把
字符串
常量
赋值
给字符型
指针
?看下面的图片
答:
char *p="abc"这样定义编译器默认把abc当做常量,也就是等价于 const char *p="abc"你用strcat,就改变了p1的值了,所以报错 解决方法如下:方法一:char s1[]="abc", s2[2]="def";char *p1, *p2;p1=s1;p2=s2;strcat(p1, p2);方法二:把程序用Release编译看看可以用不,VC6下Debug...
C语言中可以给
指针
变量
赋值
常数吗?
答:
C语言中可以给
指针
变量赋值常数。1、申请了空间(在常量区),存放了字符串 2、在字符串尾加上了'/0'3、返回地址,这里就是返回的地址赋值给了p 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把
字符串赋值
给...
c语言在对
指针
*P在进行
赋值
时,什么时候用变量名赋值,什么时候用变量的地...
答:
int * 类
指针
变量即可以指向一个int,也可以是int数组。同理 char * 类指针变量即可以指向一个char也可以指向
字符串
。因为指针变量指向的数据不限定长度的,比如int *p ,那么这个p可以保存一个int变量的地址,也可以保存int一维数组的首地址,本质一样的,因为一个变量的地址类型与一维数组地址类型相同...
能直接给
指针
指向的数据
赋值
吗?
答:
可以,但int *p;*p=7;这样不行。因为“能直接给
指针
指向的数据”
赋值
,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。这样才可以:int a,*p=&a;*p=7;实际上就是使a等于了7。
指针赋值
为'\0'是什么意思?
答:
正确的
指针
初始化方法是:在自己的程序里设置“废物”变量或者结构体,将指针初始化到这里,这样可以避免某些严苛的操作系统报错,因为一切地址访问都限定在本程序可用的内存里。各位称之为“
字符串
结尾”的,耐着性子好好看看源程序吧,不要养成不看帖就回帖的坏毛病……...
为什么一个
指针
变量可以存储一
串字符
答:
指针
并不是真的可以存储
字符串
,而是存储了字符串首字母a的地址,其实每个字符串都是以'/0'为结束符,当用%s输出时,在输出前一个字符的同时指针会自动跳到下个字符的地址处,直到遇到'/0'停止,所以%s可以输出一个字符串.
指针
指向的数据能否直接
赋值
?
答:
可以直接给
指针
指向的数据
赋值
。因为*p操作是这样一种运算,返回p的值作为地址的那个空间的取值。存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜