右侧
当前位置:网站首页 > 资讯 > 正文

c语言指针赋值给指针,c 指针 赋值

作者:admin 发布时间:2024-02-10 22:15 分类:资讯 浏览:99 评论:0


导读:c语言中8位指针如何赋值给32位的指针return0;}C语言怎么把指针的值赋给另一个数组循环赋值,或者直接strcpy。因为这里是字符串。变量的指针就是变量的地址。...

c语言中8位指针如何赋值给32位的指针

return 0;} C语言 怎么把指针的值 赋给另一个数组 循环赋值, 或者直接strcpy。因为这里是字符串。

变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。

可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。

我这里有C++环境,帮你试了一下不行(当然,也有变相的方法,就是将数组指针的首元素地址给指针数组中的一个指针),估计C差不多。情况参考图:二者的类型系统认为是不相等的。

在C语言中能否直接给指针指向的数据赋值?为什么?

1、可以直接给指针指向的数据赋值。因为*p操作是这样一种运算,返回p的值作为地址的那个空间的取值。存放地址的变量称为指针变量。

2、肯定能。但你编写的:int p;*p=7;这样的程序不对。因为“能直接给指针指向的数据”赋值,而你编写的小程序里的p还没有指向,所以不能赋值;这个指针叫“悬浮指针”,也叫野指针,它不能被赋值的。

3、可以,现在的编译器会自动将赋给指针的整形数据强制转换成指针类型的。在32位系统下,一个指针本来就是一个32位整数,只是这个整数是某个变量的地址。

c语言指针赋值问题

1、选项A,指针变量需要赋值一个变量的地址,A选项中将x变量的地址赋值给指针变量pb,B选项不能将一个变量直接赋值给指针变量。选项C,C选项中的赋值语法是错误的,正确的赋值语法应该是和A选项相同。

2、int*p;p为指针,地址是未知的,如果直接赋值 p=a;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针时注意初始化,也就是赋值。

3、请分清“指针本身的值”和“指针指向的地址中的值”这两者的区别。指针本身的值就是地址。

4、p就是一个指针,他指向一个地址,而&p就是p刚才所指向的具体地址,*p是p指向地址里面的东西。也就是值。*p=&a的意思是把a的地址给了*p,这样的话p就指向 (指向a的地址)的地址。

c语言怎么样把指针的值赋值给另一个指针

} C语言 怎么把指针的值 赋给另一个数组 循环赋值, 或者直接strcpy。因为这里是字符串。

指针变量赋值给指针变量 是可以的。我想补充楼上的 就是这两个指针变量同时指向一个地方 内存 指向指针的指针的指针是二级指针。它指向指针。

用memcpy函数就行了,假如有两个int型的指针int* A和int* B,它们各存放N个int型的数据,现在要把指针B的内容复制到指针A中,这样写就可以了:memcpy( A, B, N*sizeof(int) ); 其他类型的数据写法是类似的。

给指针变量赋值 一个指针变量可以可以通过不同的方式获得一个确定的地址值,从而指向一个具体的对象(每当一个指针中存放了一个变量的地址的时候,我们就说这个指针指向了这个变量)。

{ file = logfile;} 或是 FILE *file=NULL;void log_create(FILE **logfile){ file = *logfile;} 你的代码里,file是一个文件指针变量,实质上是一个指向一个结构体的变量。

首先,就是最基本的知识,写头文件、函数声明、定义变量。下面还需要定义指针,需要定义两个指针p1和p2,然后把a的地址赋值给p1,把b的地址赋值给p2。

C语言可以用指针数组赋值给数组指针吗?

1、是可以的。我想补充楼上的 就是这两个指针变量同时指向一个地方 内存 指向指针的指针的指针是二级指针。它指向指针。

2、} C语言 怎么把指针的值 赋给另一个数组 循环赋值, 或者直接strcpy。因为这里是字符串。

3、可以。指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。

4、可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。

5、不行的,数组指针是一个指向一维数组的指针,数组中存放的值不是指针;而指针数组是一个指针类型的数组,数组中的元素是指针。

6、如要将二维数组赋给一指针,应这样赋值:int a[3][4];int(*p)[4];//该语句是定义一个数组指针,指向含4个元素的一维数组。

标签:


取消回复欢迎 发表评论: