指针变量只能赋值一个内存地址或者空指针。因为指针变量本质上是存储内存地址的变量,所以只能将一个内存地址赋给指针变量来指向某个变量或者对象。而空指针则。
首先字符数组是不可以整体赋值的,但是指向字符数组的指针可以。其次字符数组在初始化的时候是可以整体赋值的,例test,但是构造结构体类型的时候却不可以这样写。
char *a="hello";''hello''是常量,所以a指向的是常量区,不能对于常量区的元素进行赋值 因为C语言中,凡是以"&qu。
你可以这样想,设string="CBA",这是 一个字符串,而字符串变量本身就是表示指向该字符串串首的指针,这样的话,绕个弯来想,不妨设一个指针变量q=string。
比较运算可以得到两个指针的相对位置,而相加的结果什么都不是。 比如总共有100个房间,甲住在67号,乙住在80号,通过比较运算可以知道他们离的有多远,但如果用。
p是一个指针,它必须指向一个地址,而n是一个变量,相当于一个地址的别名二都的类型不一致,这样的操作是非法的,除非改成p=&n,这样二者都是地址了就可。
C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。 1、指针式赋值。 通过程序的运行情况,可以知道:char *p。
指针即地址。所以您的问题问的不对。 我所理解的应该是想问为什么变量需要取地址以后再赋值给指针变量,即int a,*p; p=&a; 先讲个小概念,数字23,在“今年我23。
个人理解指针就是地址,不过这个地址是有类型的,比如一个int型的指针,int指的是该指针指向的那块内存存放的内容是一个int型的数据。或者也可以把指。
变量赋值给地址(指针),变量加&或者地址(指针)加*比如:inta;int*p;p=&a;*p=a;意思都是p指针指向了a变量的地址。 变量赋值给地址(指针),变量加&或者地址。
回顶部 |