当前位置: 首页 > news >正文

百宝图建设工程电子网站常德网站seo

百宝图建设工程电子网站,常德网站seo,ip反查域名在线工具,六安人文章目录前言一、指针的概念二、指针的大小三、指针的用法1.指针指向变量2.指针指向数组3.指针指向函数总结前言 本文将给大家带来C语言中非常重要的两个知识点,指针和数组。 一、指针的概念 指针,是C语言中的一个重要概念及其特点,也是掌…

文章目录

  • 前言
  • 一、指针的概念
  • 二、指针的大小
  • 三、指针的用法
    • 1.指针指向变量
    • 2.指针指向数组
    • 3.指针指向函数
  • 总结


前言

本文将给大家带来C语言中非常重要的两个知识点,指针和数组。

一、指针的概念

指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,指针既然都用来存放地址了那就说明指针也是一个变量。

二、指针的大小

指针在不同位数的编译器环境下的大小是不一样的,在x64中指针的大小是8个字节,在x86中指针的大小是4个字节的。

#include <stdio.h>int main(void)
{int a = 1;int* p = &a;printf("%d\n", sizeof(p));return 0;
}

上面的程序在x64和x86中打印出的结果是不相同的。

三、指针的用法

1.指针指向变量

#include <stdio.h>int main(void)
{int a = 1;int* p = &a;printf("%p,%p\n", &a, p);printf("%d\n", a);*p = 5;printf("%d\n", a);return 0;
}

可以通过指针修改变量的值,加上一个*代表取指针变量指向地址的数据。指针变量里面保存的值是指针变量指向空间的地址。

2.指针指向数组

指针可以指向数组,这意味着指针可以使用数组名来获取数组中的元素,也可以使用指针算术运算访问数组中的元素。因为数组名代表数组的第一个元素的地址,所以可以使用数组名来初始化指针。
举例:

#include <stdio.h>
int main() 
{int arr[] = {10, 20, 30, 40, 50};int *ptr;ptr = arr; // 指针指向数组的第一个元素for(int i = 0; i < 5; i++) {printf("arr[%!d(MISSING)] = %!d(MISSING)\n", i, *ptr);ptr++; // 指针向后移动一个位置}return 0;
}

我们声明了一个整型数组arr,包含5个元素。然后,我们声明了一个指向整型数据的指针ptr。我们将指针ptr初始化为数组arr的第一个元素的地址。在for循环中,我们使用指针ptr来打印数组中的所有元素。通过ptr++,指针向后移动一个位置,以便在下一次迭代中访问下一个元素。

3.指针指向函数

在C语言中,指针可以指向函数,这被称为函数指针。函数指针可以用来动态调用不同的函数,也可以用来实现回调函数等高级编程技巧。

#include <stdio.h>void hello() 
{printf("Hello, world!\n");
}void goodbye() 
{printf("Goodbye!\n");
}int main() 
{void (*ptr)(); // 声明函数指针ptr = hello; // 指针指向 hello() 函数ptr(); // 调用 hello() 函数ptr = goodbye; // 指针指向 goodbye() 函数ptr(); // 调用 goodbye() 函数return 0;
}

我们声明了两个函数hello()和goodbye(),它们分别打印“Hello, world!”和“Goodbye!”。然后,我们声明了一个函数指针ptr,它可以指向任何没有参数和返回值的函数。我们将指针ptr初始化为hello()函数的地址,然后通过ptr()调用hello()函数。接下来,我们将指针ptr重新指向goodbye()函数,并再次通过ptr()调用goodbye()函数。函数指针提供了更大的灵活性,可以在程序运行时动态地选择要调用的函数。

总结

我为大家总结了这些指针的要点:

1.指针是一个变量,它存储了一个内存地址。
2.指针可以用来访问存储在内存中的数据。
3.指针可以通过运算符(如*和&)进行操作,比如取地址、解引用等。
4.指针可以指向不同的数据类型,但必须与所指向的数据类型相匹配。
5.指针可以用来传递参数和返回值。
6.指针可以用来动态分配内存,以及在程序中进行内存管理。
7.指针可以用来实现复杂的数据结构,如链表、树等。
8.指针也可以用来实现一些高级的编程技巧,如函数指针、回调函数等。
总之,指针是C语言中不可或缺的重要概念,理解指针的使用和运作原理对于深入掌握C语言编程非常重要。

这篇文章先简单的介绍一下指针的基础用法,指针在工程开发中还有很多高级用法,后面的文章继续给大家讲解。

http://www.ds6.com.cn/news/6212.html

相关文章:

  • 吉安做网站网站seo优化外包顾问
  • 中关村在线官方网站网页版
  • 深圳网站建设公司哪家可以建app网上营销模式
  • 淄博张店网站排名优化我要看今日头条
  • 关于加强政务网站建设的通知seo免费推广
  • 南宁商城网站建设独立站建站平台
  • 网站管理系统图片互联网营销怎么做
  • 阳江做网站的公司宁波专业seo外包
  • WordPress主题开发核心主食北京推广优化公司
  • 织梦网站更换域名新闻报道最新消息今天
  • 做集团网站应注意什么西安seo外包优化
  • 网站制作公司小邓百度超级链数字藏品
  • 网站流量和带宽怎样做市场营销策划
  • 做网站好还是网页好常州seo
  • vs做网站出现显示bug成都网站制作费用
  • 衢州网站建设网络营销方法和手段
  • 南京网站制作有限公司网站建设推广专家服务
  • 网络营销的8个基本职能免费下载优化大师
  • 南和网站建设市场调研报告怎么写的
  • 哪些网站可以做外贸seo排名哪家有名
  • 安阳做网站二级域名网站查询入口
  • 在线制作二维码网站创网站永久免费建站
  • 做百度手机网站优化点什么软件可以优化关键词
  • seo实战密码第三版pdf下载青岛seo杭州厂商
  • 和两个黑人同时做网站百度推广费用怎么算
  • 皖icp合肥网站建设中国国家培训网官网查询
  • Pk10网站建设多少钱推广优化方案
  • 做网站需要提供哪些信息推广软件排行榜前十名
  • 中国网站建设公司百强网上怎么免费推广
  • 最优做网站江西省seo