首页 > 其他分享 >c语言(7.26)

c语言(7.26)

时间:2024-07-26 15:56:22浏览次数:8  
标签:arr 语言 int 7.26 pp 数组 printf 指针

今天学习了二级指针和多级指针,数组指针

数组指针

#include<stdio.h>
int main()
{
	//利用指针遍历数组
	int arr[] = { 10,20,30,40,50 };
	int len = sizeof(arr) / sizeof(int);
	//获取数组的指针
	//1获取数组的首地址
	int* p1 = arr;
	//2循环
	for (int i = 0; i < len; i++)
	{
		printf("%d\n", *p1++);

	}


	return 0;
}

二级指针和多级指针

#include<stdio.h>
int main()
{
	int a = 10;
	int b = 20;
	//定义一级指针
	int* p = &a;
	//定义2级指针
	int** pp = &p;
	//作用1:利用二级指针修改一级指针里面记录的内存地址
	*pp = &b;
	//作用2:利用二级指针获取到变量中记录的数据

	printf("%p\n", &a);
	printf("%p\n", &b);
	printf("%p\n", p);
	printf("%d\n", **pp);


	return 0;
}

标签:arr,语言,int,7.26,pp,数组,printf,指针
From: https://blog.csdn.net/fhgfyrsg/article/details/140717946

相关文章

  • 使用Python实现深度学习模型:语言翻译与多语种处理
    引言语言翻译和多语种处理是自然语言处理(NLP)中的重要任务,广泛应用于跨语言交流、国际化应用和多语言内容管理等领域。通过使用Python和深度学习技术,我们可以构建一个简单的语言翻译与多语种处理系统。本文将介绍如何使用Python实现这些功能,并提供详细的代码示例。所需工具......
  • C语言:操作符详解
    文章目录一、操作符(一)操作符的类型1.算术操作符2.移位操作符(1)左移操作符:(1)右移操作符:3.位操作符(二进制)(1)不使用第三个变量,将a和b的值交换。(2)统计整形中二进制中含1的数量(3)编写代码将13二进制序列的第5位修改为1,然后再改回04.赋值操作符5.单目操作符6.关系操作符7.逻辑......
  • 近期题解(2024.7.26)
    CF1070AFindaNumber一个朴素的想法是设\(dp_{x,y}\)表示模\(d\)为\(x\)且和为\(y\)的最小值,那么答案就是\(dp_{0,s}\)。自然初始状态为\(dp_{0,0}=0\),但是我们发现这个转移关系是带环的,所以说要把这个dp换成最短路。直接从\((0,0)\)为源跑一遍bfs即可,时间复......
  • 大语言模型系列-Transformer
    Transformer模型是一种基于自注意力机制的深度学习架构,首次由Vaswani等人在2017年提出,并迅速成为自然语言处理(NLP)领域最具影响力的模型之一。该模型的核心思想是通过自注意力机制来捕捉输入序列中的全局依赖关系,从而充分利用输入序列的信息。Transformer模型的主要组成部分包......
  • 校园导航图(C语言)
    功能分析主要实现了一个校园导航图的相关功能,具体分析如下:图的数据结构定义:AdjMatrix结构体定义了图的邻接矩阵、地点名称、地点介绍、地点个数和路线个数等信息。功能函数:WriteFileAdjMatrix:将邻接矩阵写入文件。delOldAddress:删除旧地点。delOldPath:删除指定路线。......
  • 第1章 初识 C 语言
    目录1.1C语言的起源1.2选择C语言的理由1.2.1设计特性1.2.2高效性1.2.3可移植性1.2.4强大而灵活1.2.5面向程序员1.2.6缺点1.3C语言的应用范围1.4计算机能做什么1.5高级计算机语言和编译器1.6语言标准1.6.1第1个ANSI/ISOC标准1.6.2C99标准......
  • C语言 —— 数组
    目录1.数组的概念2.一维数组2.1一维数组的创建2.2一维数组的初始化2.3一维数组的使用3.二维数组3.1二维数组的创建3.2二维数组的初始化3.2.1不完全初始化3.2.2完全初始化3.2.3按照行初始化3.2.4初始化可以省略行,但不能省略列3.3二维数组的使用1.数......
  • E19.【C语言】练习:数组
    有序序列合并描述输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。数据范围:1≤n,m≤1000 ,序列中的值满足0≤val≤30000输入描述:输入包含三行,第一行包含两个正整数n,m,用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数......
  • 34.【C语言之外】聊聊CE扫雷(XP版)作弊
    1.载入扫雷进程2.选9*9扫雷搜素左上角第一个雷的地址先:之后:与灵活切换  3.结果 格子的坐标(x,y):以下全是基址(1,1)~(9,1):对应01005361~01005369(1,2)~(9,2):对应01005381~01005389(1,3)~(9,3):对应010053A1~010053A9发现:01005381-01005361==010053A1-01005381=20(HEX),偏移量......
  • 仓颉编程语言技术指南:嵌套函数、Lambda 表达式、闭包
    本文分享自华为云社区《【华为鸿蒙开发技术】仓颉编程语言技术指南【嵌套函数、Lambda表达式、闭包】》,作者:柠檬味拥抱。仓颉编程语言(Cangjie)是一种面向全场景应用开发的通用编程语言,旨在兼顾开发效率和运行性能,并提供良好的编程体验。本文将深入探讨仓颉语言的主要特点和功能,包......