88问答网
所有问题
当前搜索:
c语言字符指针赋值
C语言
中
指针
是否能够直接
赋值
,为什么?
答:

c
和指针(《pointers on c》) 8.1.11 一个字符串,如"hello",一般为字符串常量,可以用它对
字符指针赋值
,或初始化,相当于把这个字符串常量的首地址赋给这个指针,如:char *p = "hello";或者 char *p;p="hello";但是,当用"hello"给字符数组作初始化时,"hello",并非一个字符串...
c语言
指针
如何
赋值
答:
1、变量的
指针
就是变量的地址。存放变量地址的变量是指针变量。即在
C语言
中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。2、为了表示指针变量和它所指向的变量之间的关系,在程序中用“*”符号表示“指向”。3、定义指针变量.对...
C语言指针
的
赋值
问题
答:
p为指针,地址是未知的,如果直接赋值 p=a
;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针时注意初始化,也就是赋值。可以int*p=&a;或者int*p;p=&a;然后再对p进行操作 有错。注意大小写,还有 inta...
C语言赋值
语句char* p=" string";
答:
C语言赋值语句 char*p="string" ;是定义指针变量,并进行指针变量初始化的标准格式,没有错误
。该语句相当于以下两句:char *p ; //定义指针变量,未初始化 p="string" ; //p指向string所在的地址,即:p中存储的是"string"串的首地址。是指针变量取地址中的数据运算符:p == 's' ; //*...
字符串
如何进行
赋值
?
答:
在C语言中,字符串的赋值主要有两种方法,
第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值
。1、指针式赋值。通过程序的运行情况,可以知道:char *p = "hello";这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,首先得理解双引号(特别注意:这个是双引号,不要赋值的时候给弄了...
请问在
c语言
中如何通过输入字符串为
字符指针
数组
赋值
?
答:
若是指向字符数组的指针,则很简单,使用scanf("%s", str);函数获取输入的字符串,然后使用字符串拷贝函数strcpy(stc, dest);将获取的字符串拷贝到指定地址的
字符指针
数组中,拷贝过程中注意检查访问数组是否越界,若越界,则需要在字符数组的最后一个元素
赋值
为结束符'\0'。若是赋值 字符指针数组,...
c语言
怎么样把
指针
的值
赋值
给另一个指针
答:
1.
C语言
怎么把
指针
的值 赋给另一个数组 循环
赋值
, 或者直接strcpy。 因为这里是
字符串
。比如 include<stdio.h> int main(){ int i=0;char a[100];scanf("%s",a);fun(&a);return 0;} int fun(int *p){ int i,b,c,d;char j[100];strcpy(j, p);用memcpy也可以。memcpy(j, ...
在
C语言
中能否直接给
指针
指向的数据
赋值
?为什么?
答:
可以,但int *p;*p=7;这样不行。因为“能直接给
指针
指向的数据”
赋值
,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。这样才可以:int a,*p=&a;*p=7;实际上就是使a等于了7。
C语言
如何把
指针
指向的值
赋值
到变量上。。。
答:
要将
指针
指向的值
赋值
到变量上, 需要将指针指向的值取出,然后执行赋值操作。对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同。用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果。比如 int a = 10;int b;int *p = &a;这时p指向变量a的地址,指向的值为10...
c语言
给
字符指针赋值
字符串常量,那会为字符串常量分配内存空间吗...
答:
声明的
字符串
常量会放在只读数据段,所以会分配内存空间的。chat *p="123";就是将123放在内存的只读数据段,然后将该地址
赋值
给p。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜