c语言中能把指针变量赋值给指针变量嘛?
指针变量赋值给指针变量 是可以的。我想补充楼上的 1、就是这两个指针变量同时指向一个地方 内存 2、指向指针的指针的指针是二级指针。它指向指针。到看你怎么用了
在给指针变量处理字符串时可以直接给指针赋值为字符串常量也可以通过ge...
在 C 语言中,可以使用 char * 指针变量来处理字符串。你可以直接给指针赋值为字符串常量。例如:char *str = "Hello World!";这样做可以将字符串常量 "Hello World!" 赋值给指针变量 str。但是这样做并不能修改字符串常量的内容。你也可以使用 gets 函数从标准输入(通常是键盘)读入字符串,并将...
指针怎么进行赋值?
选项A,指针变量需要赋值一个变量的地址,A选项中将x变量的地址赋值给指针变量pb,B选项不能将一个变量直接赋值给指针变量。选项C,C选项中的赋值语法是错误的,正确的赋值语法应该是和A选项相同。D选项的错误类型和C选项的类似,所以综合以上分析,正确的答案为A。
在C语言中能否直接给指针指向的数据赋值?为什么?
可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。这样才可以:int a,*p=&a;*p=7;实际上就是使a等于了7。
在C程序中,指针变量能够赋 值或 值
指针变量,合法的赋值,只有地址值。int i, a[10], *p1, *p2;(1)p1=&i; 用整形变量的地址给基类型为整形的指针变量赋值 (2)p2=a; p2=a+3; 用数组名为指针变量赋予地址;(3) p1=p2; 通过指针变量给指针变量赋值;
C语言中,指针变量里存储的是地址,请问怎样把一个已知的地址值赋给一个...
(1)首先你要看你已知的地址是什么类型变量的地址,然后你就定义一个基类型对应的指针变量,比如 int a,*p;p=&a;保证p与a为同一类型。(2)由于malloc生成的地址为void类型,所以将malloc生成的地址要进行强制类型转换,转换成跟p相同的类型即可,比如 int *p; p=(int *)malloc(sizeof(int));...
C语言中可以给指针变量赋值常数吗?
C语言中可以给指针变量赋值常数。1、申请了空间(在常量区),存放了字符串 2、在字符串尾加上了'\/0'3、返回地址,这里就是返回的地址赋值给了p 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把字符串赋值给...
关于c语言指针的声明与赋值
在C语言中,指针是具有指向其他变量地址的能力的特殊类型变量。指针的声明与赋值是程序设计中常见且至关重要的操作。LZ提到的两种写法分别展示了指针声明与赋值的不同方式,它们在表面上看似等价,但实际用途与意义存在细微差异。首先,让我们回顾指针的声明与赋值的基本概念。声明一个指针变量,即是定义一个...
C语言里:为什么不能将int型变量直接赋值给指向int型变量的指针
因为指针里实际保存的是地址 比如 int a = 0;int *p ;p = &a; \/\/这是指向int型变量的指针,它保存的a这个变量所在的地址,比如,a保存在内存地址为0x00010011,那么p保存的就是0x00010011 所以不能直接把int型变量赋值给指针
c语言中p=1是什么意思
在C语言中,p=1其实是给指针变量p赋值为1。指针变量p是一种特殊的变量,它存储的是内存地址。在某些情况下,我们需要直接操作内存地址,而指针变量就是为了解决这一问题而存在的。将指针变量p赋值为1,其实是将指向某个内存地址的指针变量p的值改为1。这个内存地址可能存储了一些数据或者程序代码。指针...