0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简述C语言中指针重点

jf_78858299 来源:C语言 作者:闫小林 2023-03-10 15:28 次阅读

C语言返回指针值的函数

在C语言中一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址,其概念与以前类似,只是返回的值的类型是指针类型。

一般形式

类型名 *函数名(参数列表);

C语言指针重点

首先要准确的弄清楚指针的含义,指针就是地址,凡是出现“指针”的地方,都可以用“地址”代替,变量的指针就是变量的地址,指针变量就是地址变量。

要区别指针和指针变量,指针变量的值是一个地址。

什么叫指向?

  • 地址就意味着指向,因为通过地址能找到具有该地址的对象。

要深入掌握在对数组的操作中正确地使用指针,搞清楚指针的指向。

指针变量可以用空值,即该指针变量不指向任何变量,可以这样表示:

p=NULL;

其中NULL是一个符号常量,代表整数0,。在stdio.h头文件中对NULL进行了宏定义。

使用指针的优点

  • 提供程序的效率。
  • 在调用函数时当指针指向的变量的值改变时,这些值能够为主调函数使用,即可以从函数调用得到多个可改变的值。
  • 可以实现动态存储分配。

C语言使用指针做函数返回值

#include 
#include //为了使用求字符串长度strlen函数
char *strLength(char *str1,char *str2)//函数声明
int main()//主函数
{
char str1[30],str2[30];//定义字符数组
char *str;//定义字符指针变量
printf("请输入两个字符串:\\n");//提示语句
gets(str1);//输入字符串str1
gets(str2);//输入字符串str12
str = strLength(str1, str2);//函数调用
printf("较长的字符串是:%s\\n", str);
return 0;
}
char *strLength(char *str1,char *str2)//自定义求两个字符串较长的函数
{
return strlen(str1)>strlen(str2)?str1:str2;
}

编译运行结果:

请输入两个字符串:
xiaolin
love
较长的字符串是:xiaolin

--------------------------------
Process exited after7.732 secondswith return value0
请按任意键继续. . .
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7533

    浏览量

    128805
  • 函数
    +关注

    关注

    3

    文章

    3882

    浏览量

    61310
  • 指针
    +关注

    关注

    1

    文章

    473

    浏览量

    70364
收藏 人收藏

    评论

    相关推荐

    C语言中指针的定义

    上一节中,我们利用了一个小知识来介绍了一下指针,在上面这个例子中,小明和小丽手中的这个杯子就好比我们C语言中的变量,它确实是实实在在存放一些有具体意义的数据。这个杯套就类似于C语言中指针的作用,假设
    发表于 08-15 16:24 1667次阅读
    C<b class='flag-5'>语言中指针</b>的定义

    C语言中指针变量简述

    指针是变量,那必然会有变量类型,因此这里必须对变量类型做解释。在C语言中,所有的变量都有变量类型,整型、浮现型、字符型、指针类型、结构体、联合体、枚举等,这些都是变量类型。变量类型的出现是内存管理
    的头像 发表于 09-09 08:55 1901次阅读
    C<b class='flag-5'>语言中指针</b>变量<b class='flag-5'>简述</b>

    C语言中指针函数和函数指针的概念及应用示例

    在C语言中指针函数和函数指针是强大且常用的工具。它们允许我们以更灵活的方式处理函数和数据,进而扩展程序的功能。
    发表于 08-16 16:14 344次阅读

    C语言中多级指针的概念和使用方法

    多级指针在C语言中是一种特殊的指针类型,它可以指向其他指针指针
    发表于 08-16 16:16 309次阅读

    C语言中指针的基本概念和用法

    在C语言中指针是一项重要的概念,它允许我们直接访问和操作内存地址。
    发表于 08-17 15:30 517次阅读

    谈谈C语言中指针有什么好处,请各位高手们谈谈自己的体会

    谈谈C语言中指针有什么好处,请各位高手们谈谈自己的体会...
    发表于 09-01 17:38

    学习单片机的C语言中指针资料下载

    很大程度上是由于指针在发挥着作用,就是指针使得C语言在编程语言中有着承上启下的作用。本书中比较有特色的把
    发表于 07-19 06:45

    语言中指针的介绍

    的内容。在C语言中, 允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针。图
    发表于 09-10 14:22

    C语言中指针是什么?如何规避野指针

    C语言中指针是什么?有哪几种类型?指针有何作用?如何规避野指针
    发表于 02-25 06:47

    C语言中数字怎么转成指针

    C语言中数字怎么转成指针,比如我要去内存地址为0x100的内容,用一句话表达,不如uchar a=?我要问号等于0x100地址的内容
    发表于 10-31 06:29

    C语言中链表的作用是什么?

    C语言中指针用的很少,链表、文件操作几乎没用过,所以也不能理解到底有什么作用。各位有经常在做程序时会用到这些吗。
    发表于 11-06 06:23

    C语言中指针的介绍非常详细

    C语言中指针的介绍非常详细 C语言中指针的介绍非常详细
    发表于 12-25 10:39 57次下载

    基于C语言中指针的基本用法解析

    我C语言中其它的知识都学得可以,唯独指针搞不懂。如果是这样,我可以很负责的告诉你,对于这门编程语言,你等于是没学。所以学好指针对于初学者是非常重要的。或许你会觉得它有点抽象,但是当你彻
    的头像 发表于 01-09 15:12 4602次阅读

    C语言中指针重点)超详细

    C语言中指针1、指针是什么2、指针指针类型2.1、指针 + - 整数2.2、
    发表于 01-13 14:10 11次下载
    C<b class='flag-5'>语言中</b>的<b class='flag-5'>指针</b>(<b class='flag-5'>重点</b>)超详细

    C语言中什么是指针数组

    在C语言中一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。
    的头像 发表于 03-10 15:26 1282次阅读