iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言指针使用的方法
  • 180
分享到

C语言指针使用的方法

2023-07-02 14:07:23 180人浏览 独家记忆
摘要

这篇文章主要介绍了C语言指针使用的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言指针使用的方法文章都会有所收获,下面我们一起来看看吧。指针指针是一个变量(1) 作用:只能存储地址的值(2) 大小:32

这篇文章主要介绍了C语言指针使用的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言指针使用的方法文章都会有所收获,下面我们一起来看看吧。

指针

指针是一个变量

(1) 作用:只能存储地址的值

(2) 大小:32位操作系统中占4字节;64位操作系统中占8字节

(3) 取地址:&

(4) 运算:可进行加、减法操作

示例:

  • 定义一个指针变量 p

  • 初始化

  • 赋值为 5

C语言指针使用的方法

二级指针:指向指针的指针

int a;//一级指针变量int *p = &a;*p = 5;//二级指针int **k;//存储一级指针变量的地址k = &p;

等价形式转换

  • *p <=> a(原始变量)

  • p+1 <=> &p[1]

  • p->filed <=> (*p).filed <=> a.filed

#include<stdio.h>#define print(func){\printf("%s = %d\n", #func, func);\} struct Data {int x, y;};int main(){struct Data a[2], *p = a;//初始化 a[0].x = 0, a[0].y = 1;a[1].x = 2, a[1].y = 3;//用尽可能多的形式表示a[1].x  --> 3 print(a[1].x);print((&a[1])->x);print((a+1)->x);print((&a[0] + 1)->x);print((*(&a[1])).x);print((*(a + 1)).x);print((*(&a[0] + 1)).x);print(p[1].x);print((&p[1])->x);print((p+1)->x);print((&p[0] + 1)->x);print((*(&p[1])).x);print((*(p + 1)).x);print((*(&p[0] + 1)).x);return 0;}

函数指针

typedef 的用法

内建类型的重命名:

typedef long long lint;

typedef char * pchar;

结构体类型的重命名:

typedef struct __node{

int x, y;

} Node, *PNode;

函数指针命名:

typedef int (*func)(int);

主函数

int main();

int main(int arGC, char *argv[]);

(1) argc :命令行参数个数

(2) argv:本质上为一个一维的数组,存储字符型指针

(3) char * :字符数组的首地址

(4) 结合(1)(2)可得,char *argv[]为二维字符数组,表示具体的命令行参数,根据空格或 \t分割参数

int main(int argc, char *argv[], char **env);

(1) char **env为二级指针

(2) env 是一个指针变量,存的是另一个指针的地址

(3) char **env 也是 二维字符数组 ,表示环境变量

#include<stdio.h>int main(int argc, char *argv[], char **env){printf("argc = %d\n", argc);for(int i = 0;i < argc; i++){printf("argv[%d] = %s \n ", i, argv[i]);}for(int i = 0; env[i]; i++){printf("env[%d] = %s\n", i, env[i]);}return 0;}

C语言指针使用的方法

C语言指针使用的方法

关于“C语言指针使用的方法”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C语言指针使用的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网其他教程频道。

--结束END--

本文标题: C语言指针使用的方法

本文链接: https://www.lsjlt.com/news/342571.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言指针使用的方法
    这篇文章主要介绍了C语言指针使用的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言指针使用的方法文章都会有所收获,下面我们一起来看看吧。指针指针是一个变量(1) 作用:只能存储地址的值(2) 大小:32...
    99+
    2023-07-02
  • c语言指针的使用方法是什么
    在C语言中,指针是一个特殊的变量,它存储了一个内存地址的值。指针的主要作用是对内存中的数据进行直接操作,而不需要进行数据的拷贝。指针...
    99+
    2024-03-01
    c语言
  • C语言浅析指针的使用
    目录指针等价形式转换函数指针主函数指针 指针是一个变量 (1) 作用:只能存储地址的值 (2) 大小:32位操作系统中占4字节;64位操作系统中占8字节 (3) 取地址:& ...
    99+
    2024-04-02
  • C语言指针如何使用
    这篇“C语言指针如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言指针如何使用”文章吧。指针概述C语言中指针也可以...
    99+
    2023-06-30
  • C语言指针用法总结
    1、先谈谈内存与地址 引例: 计算机的内存看成大街上的一排房屋,每个房屋都要有门牌号,这个就相当于计算机的内存地址,而房屋里面住的人、家具等等就相当于需要存放的各种各样的数据,所以要...
    99+
    2024-04-02
  • C语言全方位讲解指针的使用
    目录一、指针的概念1.1、变量和地址1.2、指针变量和指针的类型二、指针变量2.1、指针变量的定义及使用2.2、指针运算三、野指针3.1、概念:3.2、野指针的成因3.3、如何规避野...
    99+
    2024-04-02
  • C语言中的指针怎么使用
    这篇文章主要介绍“C语言中的指针怎么使用”,在日常操作中,相信很多人在C语言中的指针怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中的指针怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • C语言中指针的使用示例
    这篇文章给大家分享的是有关C语言中指针的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、指针的作用运用指针可以有效地表达一些复杂地数据结构,比如系统地动态分配内存、消息机制、任务调度、定时器等等。掌握指...
    99+
    2023-06-29
  • C语言中指针的使用案例
    这篇文章主要介绍C语言中指针的使用案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、利用指针倒序字符串void _reversal(char* left, char* ri...
    99+
    2023-06-29
  • C语言中如何使用指针
    这篇文章将为大家详细讲解有关C语言中如何使用指针,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。指针总结部分笔记来源于王道C语言训练营指针:变量的地址指针变量:一个变量专门用来存放另一变量的地址1.指针的本...
    99+
    2023-06-25
  • C语言指针和数组深入探究使用方法
    目录1、数组参数和指针参数1.1 一维数组传参1.2 一级指针传参1.3 二维数组参数和二级指针参数1.4 野指针的问题2、函数指针3、函数指针数组4、指向函数数组的指针5、回调函数...
    99+
    2022-11-13
    C语言指针和数组 C语言指针 C语言数组
  • C++中指针的使用方法
    本篇内容主要讲解“C++中指针的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中指针的使用方法”吧!在C++编程中使用指针能有速度快,节约内存等优点,是很多C++程序员的***。但...
    99+
    2023-06-17
  • C语言简明介绍指针的使用
    目录1. 指针类型2. 野指针3. 指针的运算3.1 指针+-整数3.2指针-指针3.3 指针的关系运算4. 指针数组1. 指针类型 指针以字节为单位; 指针类型决定了解引用时能访问...
    99+
    2024-04-02
  • C语言清楚了解指针的使用
    目录前言字符指针指针数组数组指针函数指针前言 经过了指针的初步学习,我们了解了指针有以下特点: 1. 指针就是个变量,用来存放地址,地址唯一标识一块内存空间。 2. 指针的大小是固定...
    99+
    2024-04-02
  • C语言玩转指针之指针的高阶玩法
    目录前言一、字符指针二、指针数组和数组指针1.指针数组2.数组指针2.1.数组指针是什么?2.2.&数组名和数组名的区别2.3.数组指针的使用三、数组参数与指针参数1.一维数...
    99+
    2024-04-02
  • C语言void指针的用法是什么
    C语言中的void指针是一种特殊的指针类型,可以用来表示任意类型的指针。具体来说,void指针可以指向任何数据类型的内存地址,但它本...
    99+
    2023-09-15
    C语言
  • C语言宏与指针如何使用
    这篇文章主要讲解了“C语言宏与指针如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言宏与指针如何使用”吧!1、关于definedefine是一个预处理指令,有两种用法,一种是用de...
    99+
    2023-07-02
  • C语言指针使用实例分析
    今天小编给大家分享一下C语言指针使用实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。何为指针指针这玩意说白了,就是用来...
    99+
    2023-07-02
  • C语言函数的参数使用指针
    在c语言中实参和形参之间的数据传输是单向的“值传递”方式,也就是实参可以影响形参,而形参不能影响实参。指针变量作为参数也不例外,但是可以改变实参指针变量所指向的变量的值。 #in...
    99+
    2024-04-02
  • C语言双指针算法怎么用
    这篇“C语言双指针算法怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言双指针算法怎么用”文章吧。双指针首先咱得知道...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作