首页 > 其他分享 >C语言笔记11(指针二)

C语言笔记11(指针二)

时间:2024-02-29 23:26:42浏览次数:25  
标签:11 变量 C语言 数组名 数组 字符串 实参 指针

指针变量作函数参数

函数的参数不仅可以是整型、实型、字符型,还可以是指针型

它的作用是讲一个变量的地址传送到另外一个函数中

 

 

 

 

 

 

 

 

 

 

数组名做函数参数

当用数组名作为参数时,如果形参数组中元素的值发生变化,实参数组元素的值也随之变化

若有一个实参数组,想在函数中改变此数组的元素的值,是参与形参的对应关系有以下4种情况。

行参与实参都用数组名

实参用数组名,形参用指针变量

实参形参均用指针变量

实参为指针变量,形参为数组名

都是地址传递,只是形式不同!

指针做函数参数应注意地问题

指针变量在做实参时,必须有确定的值,即指向一个已定义的单位。

 

 

 

 

返回指针的函数

返回指针的函数定义形式:

类型说明符 *函数名([形式参数表])

{

[说明部分]

 语句

}

说明:表示函数的返回值是一个指针,其他和一般函数相同。

如 int *f(int x, int y)

{......}

指针数组

指针数组:数组中的元素均为指针类型。适合用来指向字符串。

1.定义形式

数据类型 *数组名[常量表达式]

例如:int *pa[6];

[ ]比 ''优先级高,因此pa先与[6]结合,形成pa[6],具有6个元素。然后再与 ' '结合,表示此数组中每一个元素是指针型的。

2.功能

定义一个由6个指针变量构成的指针素组,数组中每个元素都是一个指向一个整数的指针变量。

 

 

 


 

4.指针数组的使用

用指针数组和用数组地址应用数组是等价的

 

 

区别:pa[i]的值可变,而a[i]的值不可变。

指针与字符串数组

字符串数组

数组中的每个元素都是存放字符的数组。

字符串数组的每一行可存放一个字符串。

用赋初值的方式给字符串数组赋值

(1)直接给字符串数组赋初值

 

 

(2)用指针数组处理多个字符串

 

 

 

 

指向数组的指针变量

类型说明符 (*变量名)[正整型常量表达式];

定义一个名为“变量名”的指针变量,这个指针变量所指的对象是一个有“正整型常量表达式”个元素的一维数组(建立一个与二维数组名一样的行指针)

 

 

 

 

二级指针

指向指针的指针:

指向指针数据的至臻变量。通常用于指向字符型指针变量。

说明格式:

类型说明 **指针变量

例如:char **p

定义指针变量p,用于存储领一个指针变量的地址。

标签:11,变量,C语言,数组名,数组,字符串,实参,指针
From: https://www.cnblogs.com/LCGJ/p/18045856

相关文章

  • 11
    HTML表格HTML表格由<table>标签来定义。HTML表格是一种用于展示结构化数据的标记语言元素。每个表格均有若干行(由<tr>标签定义),每行被分割为若干单元格(由<td>标签定义),表格可以包含标题行(<th>)用于定义列的标题。tr:tr是tablerow的缩写,表示表格的一行。td:td是table......
  • aardio调用c语言dll动态库传结构体详细教程
    安装mingw32下载安装配置官方地址下载安装:https://sourceforge.net/projects/mingw/安装方法:https://blog.csdn.net/HandsomeHong/article/details/120803368↑记得最后要添加一下环境变量mingw64编译32位失败,待继续研究。https://zhuanlan.zhihu.com/p/413181676#安装完成......
  • P8085 [COCI2011-2012#4] KRIPTOGRAM 题解
    P8085[COCI2011-2012#4]KRIPTOGRAM题解本文原发布于2024-02-07洛谷题库P8085[COCI2011-2012#4]KRIPTOGRAM题解区,现于2024-2-29转载至博客园思路解析这道题目的主要难点在于如何判断明文中形如\(\texttt{abcb}\)的子串可以和密文\(\texttt{bcac}\)匹配,因为如果......
  • 读程序是怎样跑起来的第11章有感
    读程序是怎样跑起来的第11章我们学习到了硬件控制的方法。首先,阅读本章节。我了解到了,在汇编语言中是用IN指令和OUT指令指令同外围设备进行输入输出操作的。接下来就是外围设备的中断请求,从中断处理开始到请求中断的程序运行结束之前,被中断的程序的处理是停止的。在外围设备......
  • 《程序是怎样跑起来的》第11章总结
    阅读完《程序是怎样跑起来的》的第11章,我深感启发。这一章节主要探讨了计算机如何理解和执行我们编写的程序,让我对计算机的工作原理有了更深入的理解。在这一章中作者介绍了Windows操作系统如何通过输入输出指令IN和OUT来控制硬件(IN指令用于从指定的端口读取数据并将其存储在CPU......
  • 11硬件控制方法
    在汇编语言中,用IN指令和OUT指令来同外围设备进行输入操作。用来识别外围设备的编号称为i/o地址或I/O端口号。像磁盘这样用来处理大量数据的外围设备都具有DNA功能。软件存在是硬件正常运行的必要条件。Window控制硬件时借助的是输入输出指令,其中具有代表性的是IN和OUT。数字信......
  • Win11远程桌面连接怎么打开?Win11远程桌面连接的五种方法
    在我们平常的办公中,有时候会需要远程桌面连接到另外一台电脑,那么应该如何操作呢?本期就为大家带来Win11打开远程桌面连接的五种方法。还有详细的系统重装方法可参考方法一:按【Win+S】组合键,或点击任务栏上开始图标旁边的【搜索图标】,在打开的Windows搜索中,搜索框输......
  • Windows11上启用远程桌面?4种方法看完你就会了!
    在Windows11上,启用远程桌面的功能使您可以使用远程桌面协议(RDP)从另一个位置访问计算机,以提供帮助或控制另一台设备,而无需使用现代“远程桌面”或传统“远程桌面连接”应用程序。如果您必须远程连接到设备,Windows11包括使用设置应用程序、控制面板、命令提示符和PowerShe......
  • 洛谷题单指南-二分查找与二分答案-P1102 A-B 数对
    原题链接:https://www.luogu.com.cn/problem/P1102题意解读:寻找A-B=C的数对数量,C大于0,B一定比A小,枚举B,找A是否存在即可。解题思路:先将数据由小到大排序,接下来介绍两种方法:二分、双指针1、二分枚举第1~n-1个数,作为B,寻找A=B+C的数量,只需要通过二分查找第一A和最后一个A的位置l、......
  • 《成促使怎样跑起来的》第11,12章观后感
    在这章中,书籍详细介绍了程序在硬件层面上如何运行和控制的相关知识,深入浅出地讲解了现代计算机架构的工作原理和基本概念。通过阅读这一章节,我对程序与硬件之间的关系有了更深入的理解。书中对计算机的硬件架构进行了介绍,包括中央处理器(CPU)、内存、硬盘等不同组成部分。通过对这......