关于c语言的指针
发布网友
发布时间:2022-03-30 22:46
我来回答
共4个回答
热心网友
时间:2022-03-31 00:16
这个程序的指针变量经过p=&q,等于把变量q的地址赋给了指针变量p!也就意味着!这两个变量代表着同一个地址单元的不同形式,p是地址,q是该地址存储的值!利用scanf(“%d”,p) 与scanf(“%d”,&q) 是一样的!那么底下打印语句,打印的是q,因此是变量的值,不是地址!如果想打印地址,可把q换成p!
还有书上是写出来的,有可能出错!到计算机运行程序!是不会出错的!一切以计算机运行出来的为准! 出现书上的和运行出的结果不同!计算机为准!通过分析!可以学到不少东西!
热心网友
时间:2022-03-31 01:34
你这代码写的有问题吧,printf输出q的值是没问题的。scanf获取输入然后赋值给指针?而且是以%d获取?
热心网友
时间:2022-03-31 03:08
printf("%p", &p);//变量p的地址
printf("%p", p);//指针的值
printf("%d", *p);//指针指向地址的值
printf("%p",&p);//指针的地址
能理解吧追问%p是什么,还
追答??在学指针之前这些你应该了解了吧
热心网友
时间:2022-03-31 05:00
你的代码没有问题,你的想法也没有问题,是输出的变量内容,书上写错了
c语言中的指针是什么?
表示成员选择(指针),选择结构体的成员变量。1、结构:运算符 -> 是指向结构体成员运算符,结合方向为自左向右。2、用法:对象指针->成员名。举例说明如下:
C语言指针的作用有哪些
1、指针就是地址,它和数组联系起来,可以方便的取数组中的值。2、可以作为函数的引用。指针的本质:一种复合的数据类型。指针包括两个方面:一个是它本身的值,是一个内存中的地址;另一个是指针所指向的物,是这个地址中所存放着具有各种各样意义的数据。
c语言指针是什么
1、c语言指针其实是一个整形变量,与其它数据不同的是,它的作用是用来存储其它变量的地址。指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(pointsto)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。2、因此,将地址形象化的称为...
c语言指针的作用
该语言指针的作用如下:1、动态内存分配:使用C语言指针,程序可以在运行时动态分配内存,这使得程序能够更灵活地处理各种大小和类型的数据。2、修改原始数据:通过C语言指针用户可以修改指向的数据,这对于很多算法来说非常重要,尤其是涉及到数组或列表的算法。3、实现复杂的数据结构:通过使用C语言指针,用...
C语言的指针是什么
所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:(1)int *ptr;(2)char *ptr;(3)int **ptr;(4)int (*ptr)[3];(5)int *(*ptr)[4];如果看不懂后几个例子的话,请参阅我前段时间贴出的文章 < <如何理解c和c++的...
c语言中的int指针是什么?
include<stdio.h> int main(){int num;double sum = 0;int count = 0;while(scanf("%d", &num) && num != -1)//输入-1停止} {sum += num;count++;} printf("%f", sum / count);return 0。
c语言数组和指针的区别
C语言中的数组和指针虽然有一定的相关性,但它们是两个不同的概念。首先,数组是一种数据结构,它用于存储一系列相同类型的数据元素。在C语言中,数组的大小是固定的,一旦声明,其长度就不能改变。数组名代表数组首元素的地址,但这个地址是常量,不能被修改。例如,我们声明一个整型数组`int arr[5]...
C语言的指针有什么优缺点?
1、指针的优点 是标识一块内存。电脑内存上的每一个字节都具有一个编号,称为地址(可以简单理解为指针),任何读写内存的指令都必须携带地址信息,否则电脑不知道读写那块内存。不管程序是用什么语言写的,要运行数据和代码必须驻留内存,CPU要执行指令必须有一个“指针”程序计数器指向内存的代码块,如果...
c语言中指针到底有几种类型啊?
枚举和指针类型都不是基本数据类型C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以bit为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定C语言还提供了几种聚合...
C语言指针基本概念及其指针变量的定义是什么
指向指针的指针(**p)就是二级指针,指向指针的指针的指针(***p)是3级指针。多级指针类似于间接寻址。6、指向函数的指针 C语言中的函数名表示函数的首地址,即函数执行的人口地址。定义形式:[存储类型][数据类型标示符](*指向函数的指针变量名)();例子: int(*fun)();//指向函数的指针 , ...