一般int型的值不能直接赋值指针变量吧?
比如 int* p,i=3;
p=2000;//这样写是错的吧,因为不能把int型赋值给int*型,我这样理解对吗?
那为什么scanf(“%d”,p),可以把一个整型赋值给指针变量呢?
c语言指针的赋值问题
在C语言中,指针的赋值是通过将变量的地址赋给指针变量来实现的。指针的基本概念 在C语言中,指针是一个变量,其特殊之处在于它存储的是其他变量的地址,而不是值本身。指针使我们能够间接地访问和修改变量的值。指针的赋值过程 当我们为指针变量赋值时,实际上是将其指向一个变量的内存地址赋给它。这...
C语言指针赋值的问题。
1. n 是整型变量,p是指向整型变量的指针,q是指向指针的指针。也就是 n中存放整型数,p中存放整形数的地址,q中存放指针的地址。 * 在运算中的作用是代表取指针所指向的变量。所以选D 2.n1=0;p指向了n2,也就是通过*p能够取到n2的值;同理通过*q也能够取到n1的值。所以等价的是:选项A ...
C语言指针的赋值问题
int *p;p为指针,地址是未知的,如果直接赋值 p=a;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针时注意初始化,也就是赋值。可以int *p=&a;或者int *p;p=&a;然后再对p进行操作 有错。注意大小写...
c语言指针赋值问题
请分清“指针本身的值”和“指针指向的地址中的值”这两者的区别。指针本身的值就是地址。int a = 2;int *p = &a;\/\/p = 100; \/\/试图将指针本身的值修改为100,即令指针p指向内存地址100的位置,这是未定义行为*p = 100; \/\/将指针p指向的地址中的值修改为100,即将a的值修改为100 ...
关于c语言指针的声明与赋值
在C语言中,指针是具有指向其他变量地址的能力的特殊类型变量。指针的声明与赋值是程序设计中常见且至关重要的操作。LZ提到的两种写法分别展示了指针声明与赋值的不同方式,它们在表面上看似等价,但实际用途与意义存在细微差异。首先,让我们回顾指针的声明与赋值的基本概念。声明一个指针变量,即是定义一个...
指针怎么进行赋值?
选项解析:选项A,指针变量需要赋值一个变量的地址,A选项中将x变量的地址赋值给指针变量pb,B选项不能将一个变量直接赋值给指针变量。选项C,C选项中的赋值语法是错误的,正确的赋值语法应该是和A选项相同。D选项的错误类型和C选项的类似,所以综合以上分析,正确的答案为A。
C语言中的指针为什么会改变变量的值?
pa=&a;句是将指针*pa指向变量a。pa存放的是a的地址,*pa其实就是a,可以理解为把a换了一个名字表示。*pa=20就是对a进行赋值操作,等于a=20;a的值当然改变了。看看指针的知识吧!
c语言指针赋值德问题
由于参数的临时性,去直接修改参数变量的值,无法实现将修改后的值返回给调用者,只能利用指针型变量的特点来实现:将它指向的变量(这个被指向的变量可以是调用者的变量)的值进行修改,相当于我们改变的是门牌号中的住户而非去修改门牌号。另外:*max=x; 是将x的值取出赋值给max指向的变量,这个指向的...
在C语言中能否直接给指针指向的数据赋值?为什么?
可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。这样才可以:int a,*p=&a;*p=7;实际上就是使a等于了7。
指针赋值
1. 指针的基本概念:在C语言中,指针是一种变量,其特殊之处在于它存储的是其他变量的地址,而不是具体的值。通过指针,我们可以间接访问到存储在内存中的某个变量。2. 指针赋值的操作:指针赋值就是将一个变量的地址赋值给指针变量。例如,如果我们有一个整型变量a,我们想通过一个指针变量来访问它...