![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 81
c语言
鲍海超-GNUBHCkalitarro
九天阊阖开宫殿,万国衣冠拜冕旒。
展开
-
c语言:指针作为参数传递
由于主调函数的变量ab与被调函数的形参xy它们相互独立。函数swap可以修改变量xy,但是却无法影响到主调函数中的ab。现在利用取地址运算符,分别打印它们的首地址,让我们从内存的角度,来分析一下它们。a在内存中为首地址10484860开始的字节。b在内存中为首地址10484856开始的字节。x在内存中为首地址10484832开始的字节。y在内存中为首地址10484836开始的字节。调用swap函数时,a的值1,传给x。原创 2023-12-19 11:07:28 · 2177 阅读 · 0 评论 -
c语言:初识指针
设一个数据对象为x,设另一个数据对象为p。p存储了x的首地址和所占空间大小。那么,p称之为x的指针,或者说p指向x。对于上面的代码:pn被称作n的指针,或者说pn指向n。pc被称作c的指针,或者说pc指向c。int*pn;//将空格放在变量旁int *pn;//将空格放在类型旁int*pn;//不用空格另外,声明指针变量时,将空格放在变量旁或者将空格放在类型旁,甚至不用空格。这3种写法都是可以的。原创 2023-12-13 11:52:54 · 215 阅读 · 0 评论 -
c语言:多级指针
指针记录着目标数据对象的首地址和类型。那么能不能有一个指针它记录一个指针的首地址和类型呢?我们对一个指针再次取地址,看看能不能编译通过。编译可以通过。我们对整型n变量取地址,获取到一个int *类型的指针。将指针存储到指针变量pn中。之后,我们再对pn取地址。从程序运行的结果中可以看到,对pn取地址确实还可以获得一个指针。原创 2023-12-20 11:56:11 · 348 阅读 · 0 评论 -
c语言:从函数中返回多个变量
将指针的指针,也就是本节中讨论的二级指针作为参数传入函数。在被调函数内,为了修改主调函数中的变量,先对二级指针。你肯定想到了让被调函数修改主调函数内变量的方法。并未给指针赋值,不可以使用没有明确指向的指针。类似于使用一级指针作为参数时,先对一级指针。让指针初始化为零是一个非常好的编码习惯。函数中,声明两个指针并把它们初始化为。,来判断指针是不是有一个正确的指向了。将指针作为参数传递到被调函数中。后,两个指针均被修改为有效指针,即非。,也就是将指针内保存的地址设置为。将指针的指针传入被调函数。原创 2023-12-20 20:18:07 · 788 阅读 · 0 评论 -
c语言:指针运算
指针类型的值存储的是内存地址。内存地址是从0开始,依次加1的整型数据。原创 2023-12-14 19:42:46 · 228 阅读 · 0 评论 -
c语言:指针与数组
那么,你自然会认为数组名的类型就是一个指向元素的指针了。既然数组元素在内存中的存储可以保证是连续的,那么第一个元素的首地址,就是整个数组的首地址。其中,偏移量就是指针指向的地址与数组首地址之间相差几个元素。指针类型的加减运算可以使指针内保存的首地址移动。,可以使用指针中的首地址和空间大小访问或修改目标数据对象。测量一下数组名的大小,如果数组名是一个指针,那么它的大小在。,获取第一个元素的首地址和空间大小,即获取一个。中,会被转换为指向数组第一个元素的指针,即。的结果为一个指向数组第一个元素的指针,其值。原创 2023-12-14 21:14:20 · 358 阅读 · 0 评论 -
c语言:从函数中返回指针
这样设计的原因是因为函数与函数之间的变量是独立的,即使是同一个函数多次运行,这些变量也是独立的。在函数返回后,函数内的变量没有继续存在的意义了。所以,函数内的变量将被回收,回收后的内存空间将给接下来运行的函数使用。关键词可以从被调函数中返回一个值到主调函数。现在我们尝试让它返回一个指针到主调函数中。再去访问它有可能正常,也有可能得到一些无意义的值或者引发错误。这是因为函数结束后,函数内部的变量也会被回收。这个程序看似正确,并且可以通过编译。函数收到返回值后赋值给。每次调用函数都被自增。原创 2023-12-20 20:11:16 · 648 阅读 · 0 评论 -
c语言:指针数组
不过,这段程序的类型转换和运算稍微有点多,别着急,我们下面来详细分析它。若数组名出现在表达式中,即会转换为指向首元素的指针,即。定义和赋值完数组后,我们使用这个指针数组来访问所有元素。我们将这几个数组的首元素指针存储在另一个元素为。中的第二、第三个元素,按照上面的处理,会继续访问。下面我们再讨论一个特殊的数组,它的元素为指针。由于元素类型为指针,所有它也被称为。中,即转换为指向首元素的指针,即。个元素,每个元素的类型为。的访问,随着循环的继续,的第一个元素,类型为。的第一个元素,类型为。原创 2023-12-20 20:02:24 · 1161 阅读 · 0 评论