11问答网
所有问题
当前搜索:
给指针赋值
c语言给字符
指针赋值
字符串常量,那会为字符串常量分配内存空间吗...
答:
声明的字符串常量会放在只读数据段,所以会分配内存空间的。chat *p="123";就是将123放在内存的只读数据段,然后将该地址
赋值
给p。
数组可以
赋值给指针
吗?(求高手) 例如: int num[10],*pn; pn=num...
答:
那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组名可以代表数组的首地址,num就是num数组的首地址,pn声明为一个
指针
变量,它的值直接指向(points to)存在电脑存储器中另一个地方的值,也就是个地址。因此num的值是可以
赋值
给pn的。
一个
指针赋值
给另一个指针为什么赋值地址会出错呀?
答:
p1和p2始终都是指向数组a,数组b未初始化。for循环中改成 *p2=*p1 即可,就是这句导致循环复制p1到p2,使得原本p2指向数组b的地址变成指向数组a了。
...x, *p; 为什么*p=x这么
赋值
是错的,将x赋值给p
指针
指向的内存,不对吗...
答:
p是指向int的指针,
给指针赋值
只能赋地址,所以只有p=&x;只有在指针有值,也就是有指向的地址后,才能用*p来调用该地址所指向位置的数据。
给数组
指针赋值
int a[][],(*p)[] 为什么给数组指针赋值时p=a可以而p...
答:
a是个二维数组,p是个数组的
指针
,从原理来上说二者是差不多的 p=a没问题 p=a[0]这里a[0]是一个数组,而p是数组的指针,所以是错的 应该这样p=&a[0]p=&a[0][0] ;&a[0][0]其实和a[0]没什么区别,所以也不行
c语言字符串
指针
为什么不能用scanf
赋值
答:
给字符串
指针赋值
你要事先
给指针
分配空间才行。指针只是个地址,你要往指针所在的地址里存放内容,就必须给指针分配空间。如果你事先分配好了空间 ,scanf是可以给字符串指针赋值的。
关于
指针赋值
问题
答:
你犯了几个错误:1)*rep++=*p++;p
指针
在变,你的for还用strlen(p)做循环条件。p每增一次,strlen(p)少1,所以循环的次数肯定不对。对策:增加临时变量保存strlen(p)2)*rep++=*p++;你想用rep来存字符串,但是你不停的改变rep的地址值,就算你正确的将p字符串存入rep。当for循环结束时,...
为什么
指针
变量必须先
赋值
,再使用
答:
因此养成初始化
指针
是一个简单良好的安全习惯,当指针暂时没有取得正确的地址前也必须初始化null,而在使用指针前也必须养成先判断再访问的习惯,比如 if (p){//操作指针},不要怕多打一个if感到麻烦。而如果指针未被
赋值
为正确的地址,指针变量中的地址是随机的,也许是上个临时变量或程序的残留,而...
c语言如何
给指针
参数
赋值
为null?
答:
楼主 其实很简单,例如你定义一个int a;然后把&a的带入你的函数中,函数的形参为int *p;在函数中把*p=null,不过最好是用宏定义,把null定位0;这样a变量的地址所指向的值就变为0了 你要是有什么不懂得可以找我
C(能否把一个
指针
变量
赋值
给一个整型变量?
答:
加强制转换下可以.比如 p=(int)p1;而不是像你那样的p=*p1; 这个是把指针指向的值赋值给p.需要注意的是,对于32位及以下编译器, 这种赋值是无损的.即 p=(int)p1;p2=(int *)p;这时访问*p2不会有问题.当如果是64位,那么就可能会导致
指针赋值
给int时溢出, 数值被截断,从而出现数据丢失....
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜