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

    文章

    7604

    浏览量

    136771
  • 函数
    +关注

    关注

    3

    文章

    4329

    浏览量

    62590
  • 指针
    +关注

    关注

    1

    文章

    480

    浏览量

    70560
收藏 人收藏

    评论

    相关推荐

    C语言中指针的定义

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

    C语言中指针变量简述

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

    C语言中指针的命令行参数

    指针C语言最重要也是最难理解的部分,它在我们平时的工作中无处不在。
    的头像 发表于 09-26 10:18 1150次阅读

    C语言中void指针的基本认识及典型应用

    C语言中,*类型就是指针类型,比如 int *p,double *q,虽然是不一样的指针,但是大小却一样sizeof(p) == sizeof(q),因为它们都是同一种类型*类型的。
    发表于 02-01 09:26 1099次阅读

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

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

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

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

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

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

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

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

    语言中指针的介绍

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

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

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

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

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

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

    C语言中其它的知识都学得可以,唯独指针搞不懂。如果是这样,我可以很负责的告诉你,对于这门编程语言,你等于是没学。所以学好指针对于初学者是非
    的头像 发表于 01-09 15:12 4797次阅读

    简述C语言中什么是悬空指针和野指针

    提起C语言大部分开发者很自然就会想到指针二字,没错,作为C的核心和灵魂,它的地位咱们就不再赘述了,今天我们想跟大家讲的是指针中的两个特有名词
    的头像 发表于 03-18 11:18 2423次阅读

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

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

    C语言中什么是指针数组

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