c语言指针赋值
C++中指针的赋值操作
为您推荐: A=a-b赋值 c语言指针变量 指针可以被赋值么 指针& .指针 给指针赋值 什么是指针赋值 指针的合法赋值 为指针的位置赋值 赋值语句 其他类似问题2014-02-20 C++类指针成员的赋值操作 3 2013-05-14 c++中给一个对象的指针赋值 2013-04-16 C++整型指针赋值的问题 2010-04-15 关于...
指针的定义与赋值形式?
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 ...
c语言char指针赋值需要等于null吗
c语言char指针赋值并不一定非要等于null的,可以先初始化为null,再进行赋值。C语言是一种面向过程、抽象的通用程序设计语言,广泛用于底层开发。C语言可以用一种简单的方式编译和处理低级内存。C语言是一种高效的编程语言,它只生成少量的机器语言,并且可以在没有任何运行时环境支持的情况下运行。尽管C...
C ++指针赋值指针赋值的是地址把? 比如定义一个指针A 并开辟内存,把A...
理解基本正确。开辟一个空间并把这个空间的首地址值赋给了A,然后又由A赋给B,赋的全是地址;但是,指针的值虽然是地址,但指针的性质不仅仅是个地址,它还承载着其他信息,比如int *型,double *型,char *型……还有自定义的复杂类型等等;不同类型的指针是不能互相赋值的;要不然怎么还要强调...
C语言指向不同数据类型的指针可以直接赋值吗
*q, *p); return 0;}会输出2 2.100000 这个等效于 a=b, float赋值给int,会自动做强制转换,也就是向下取整。当如果是 q=p 那就不行了。 不同类型指针不可以直接赋值。如果一定要赋值 可以q=(int *)p;做显式的强制转换。 但是由于int和float的存储结果不同,得到的值也是错的。
指针变量可以由整数赋值不能用浮点赋值
因为指针本身代表的是地址,而计算机内的地址都是无符号整型,所以只能由整数赋值。但是指针所指向的变量类型并不受限制,可以是整型也可以浮点型。比如有数组a,指针p=a; p指向的就是a数组的首地址,p=a+1,那么*p=a[1]; 可以通过修改*p改变a[1]的值。
C语言指针问题,行指针的赋值与取值。
1.p=a+1可以。表示p指向数组a的第1行。2.p=a表示p指向数组a的第0行。3.p=a.则*p是数组a的首地址,这个地址类型是int *。4.可以定义成(*p)[4],但不能p=a。因为它们类型不一致。5 *p的值与类型与a[0]相等。
C语言可以用指针数组赋值给数组指针吗?
我这里有C++环境,帮你试了一下不行(当然,也有变相的方法,就是将数组指针的首元素地址给指针数组中的一个指针),估计C差不多。情况参考图:二者的类型系统认为是不相等的。我这里定义了一个指针数组 b,并且对它赋值了。声明了一个数组指针c,赋值时候就有图中的提示了。反过来一样的 如果想...
C语言指针赋值的问题。
1. n 是整型变量,p是指向整型变量的指针,q是指向指针的指针。也就是 n中存放整型数,p中存放整形数的地址,q中存放指针的地址。 * 在运算中的作用是代表取指针所指向的变量。所以选D 2.n1=0;p指向了n2,也就是通过*p能够取到n2的值;同理通过*q也能够取到n1的值。所以等价的是:选项A ...
C语言指针变量赋值0是什么意思?
其实这种现象在C语言中是有定义的。值为0的整形常数表达式或强制转换为void *类型的表达式可通过强制类型转换、赋值或比较操作转换为任意类型的指针。其结果将产生一个空指针。
自治区直辖县级行政单位胃乐回答: 正确的答案是A 用主函数中y的地址对应形式参数x指针,x的地址对应形式参数y指针 fun内的printf输出的是指针x指定的地址中的内容和指针y所指定的地址中的内容,就是主函数中的y和x的内容,所以前两个输出数据是:2 1 子函数中的两个赋值语句,向指针x所指定的地址中送入3,向指针y所指定的地址中送入4,操作结果使主函数中y和x的内容分别为 3和4,子函数结束. 在主函数中输出x和y,显示的结果为 4和3 void作为函数类型说明符,表示被说明的函数没有返回值.就是在函数体内,不能使用return 表达式;(即带值返回) 只能使用:return;(不带有返回值)
木莺18713623969问: c语言中指针变量的赋值方式分别为? - ?
自治区直辖县级行政单位胃乐回答: int i1,i2,i3; (1)int *p1=&i1,*p2=i2; 用整形变量的地址给基类型为整形的指针变量赋值(2)p1=&i3; 给指针变量赋予变量的地址;(3) p1=p2; 通过指针变量给指针变量赋值;
木莺18713623969问: C语言程序设计 指针变量赋值 - ?
自治区直辖县级行政单位胃乐回答: 要将指针指向的值赋值到变量上, 需要将指针指向的值取出,然后执行赋值操作.对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同.用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果.比如 int a = 10; int b; int *p = &a; 这时p指向变量a的地址,指向的值为10,要将其赋值给b,需要 b = *p;
木莺18713623969问: C语言指针的赋值问题 - ?
自治区直辖县级行政单位胃乐回答: 指针在用要注意初始化,例如: int *p; p为指针,地址是未知的,如果直接赋值 *p=a;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针...
木莺18713623969问: 关于c语言指针变量的赋值 - ?
自治区直辖县级行政单位胃乐回答: p=&a; //p指向a q=&b; //q指向b w=q; //w与q相同,指向b q=NULL; //q置空*p=*w; //把w指向的对象的值赋给p指向的对象的值,就是把b赋给a 结果就是a=3
木莺18713623969问: 关于C语言中指针赋值的问题 - ?
自治区直辖县级行政单位胃乐回答: 你这样想说明你还没有真正理解内存和指针.int a;表示编译器随机取出一个空闲的地址分配给a,不妨设为00000000,长度为sizeof(int),不同编译器可能不同.int *p;也表示随机取出一个空闲的地址分配给p,不妨设为000000f0,长度一般为...
木莺18713623969问: C 语言 指针变量对指针变量赋值 - ?
自治区直辖县级行政单位胃乐回答: 对的,你声明一个数组时数组名就是首地址,执行i=a这条赋值语句时,指针变量i中的内容就是数组a的首地址,j=i,i做左值它代表指针变量i中的内容也就是数组的首地址,执行完这个语句后指针变量j的内容也是数组a的首地址.这是你可以通过间接访问符*去访问所储存地址中的内容.
木莺18713623969问: C语言如何把指针指向的值赋值到变量上... - ?
自治区直辖县级行政单位胃乐回答: str1==&str1[0]是一个指针 , p也是指针, *p就不是了 所以str1=*p坑定不对 用strcpy(char *dest,const char *src);作用:把从src地址开始且含有NULL结束符的字符串赋值到以dest开始的地址空间 strcpy(str1,p);
木莺18713623969问: C语言指针变量的赋值和做函数的参数 - ?
自治区直辖县级行政单位胃乐回答: 1、指针变量的赋值,分为定义时赋值(初始化)和单独赋值,如:int x ; int * px=&x ; //定义时赋值,也称初始化,注意这里的*是跟随int的,即变量px是int *类型变量! 实际上的赋值语句是px=&x ; int * py ; py=&x ; //单独赋值,将py指向x*py=...
木莺18713623969问: C语言指针赋值问题 - ?
自治区直辖县级行政单位胃乐回答: 1:定义指针的时候 用 int* p=&a; 表示定义了一个整形指针P p指向a的地址 则*p就是 变量a了2:定义指针的时候只用int *p; 则可用 p=&a语句来取a的地址你说的就是定义指针时 给其赋值不赋值 若赋值则用1 不赋值则用2