简单数组(static + 数组)

【C语言必备知识 2】(数组以及static详解) 超级无敌详细的C语言干货,进来就跟沙漠一样,因为太干了 阅读详情

简单数组(static + 数组)

=====================================

一、static

1.static修饰变量

a. 函数中局部变量:

  声明周期延长:该变量不随函数结束而结束
  初始化:只在第一次调用该函数时进行初始化
  记忆性:后序调用时,该变量使用前一次函数调用完成之后保存的值
  存储位置:不会存储在栈上,放在数据段
//其中,c因为每次循环始终为1,而b因为static的缘故,只在一开始初始化一次,将后续的值继续代入.
#include <stdio.h>
int sum(int a)
{
    int c = 0;
    static int b = 3;
    c += 1;
    b += 2;
    return (a + b + c);
}
int main()
{
    int i;
    int a = 2;
    for (i = 0; i < 5; i++) 
    { 
        printf("%d,", sum(a)); 
    } 
} 

b. 全局变量

让该变量只能在当前文件中使用

c. 修饰变量时,没有被初始化时会被自动初始化为0

2. static修饰函数

让该函数只能在当前文件中使用

二、数组

1.数组的定义 :int arr[],[]中只能加数字

①直接定义

int array[]={1,2,3}

②定义后再给数组各元素赋值;

int array[3];
for(int i=0;i<3;i++)
array[i]=i;

2.数组的使用:

(1)在调用数组时,可以给arr[]的[]中加变量
(2)一般情况下,arr指的是arr[]数组中的首元素地址
但如果遇到
strlen(arr) 这里arr指的是整个数组
sizeof(arr)
&(arr)

3.数组名的含义

  • 数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;指向数组的指针则是另外一种变量类型,仅仅意味着数组的存放地址!

=====================================

C语言中static的用法与总结 详细介绍和总结说明static关键字的用法。 阅读详情

相关推荐

ROS2+PYTHON VENV虚拟环境配置方法

ROS2+PYTHON VENV配置方法本篇针对的是python。

下雨夏云的博客 556

数组

数组数组的初始化数组的应用随机函数字符数组二维数组 数组 构造数据类型 数组学习:定义 初始化 应用 1、数组的定义: 格式: <存储类型> 数据类型 数组名称[整数表达式]; eg: int a[10]; 含义: 定义一个数据类型为int的数组名称叫a,该数组中默认有10个数据成员。 注意: 1、存储类型可以省略,默认是auto,...

qq_43613050的博客 736

【ISP图像处理】Demosaic去马赛克技术演进与边缘优化策略

本文深入解析了ISP图像处理中的Demosaic(去马赛克)技术。从Bayer阵列原理出发,梳理了从双线性插值、Hamilton-Adams边缘导向算法到利用通道相关性与自相似性的技术演进历程,并重点探讨了针对边缘与纹理伪影的优化策略,为工程实践中的算法选型与硬件协同设计提供了专业指导。

weixin_29091445的博客 388

C/C++ static关键字详解(最全解析,static是什么,static如何使用,static的常考面试题)

本文将会循序渐进,先从C语言的static讲起,慢慢延申到C++,从易到难,每一步都会举一些通俗易懂的例子帮助大家理解(帮助自己理解,怕忘记😂),好了开始整活!

weixin_45031801的博客 18万+

迪文屏【0】——从零搭建工程:图片显示、文本变量配置与串口数据交互实战

本文以迪文屏T5L系列为例,详细介绍了从零搭建HMI工程的完整流程。内容涵盖硬件软件准备、DGUS工程创建、背景图片显示、文本变量配置,并重点演示了如何通过串口指令实时修改屏幕数据变量,实现动态交互。旨在帮助开发者快速掌握迪文屏开发的核心步骤与数据交互方法。

alpha的博客 349

系统安装、qt配置、安装pcie驱动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 安装Linux系统指定:ununtu20.04并配置相关软件环境 前言 提示:这里可以添加本文要记录的大概内容: ununtu20.04、Qt 5.9.0、pcie驱动 提示:以下是本篇文章正文内容,下面案例可供参考 一、安装系统 制作系统盘(win10),在开机时按相应键进入BIOS,(华硕需要先改配置启动->CSM->开启->第一个选项选第一个或第二个),等待即可 进入后按照https://www.sysgeek.

weixin_44832804的博客 2206

静态数组理解

静态数组的简单了解

weixin_47618448的博客 1035

智慧园区——解读零碳智慧园区全域双碳管理建设方案【附全文阅读】

《零碳智慧园区全域双碳管理建设方案》为园区开发运营企业、政府部门及绿色能源服务商等提供系统性指导。方案基于"背景-理念-路径"框架,首先分析全球双碳趋势及我国园区高碳排放现状,明确零碳园区价值;其次提出"数字+绿色"双动力理念,构建数字底座与绿色能源体系;最后详细规划实施路径,包括碳排查、绿能规划、能效优化、碳交易等全流程管理,结合数字孪生技术实现可视化管控,助力园区实现碳中和目标。

cdfunlove的博客 206

数组对象的排序 类图的简单画法,static关键性,访问修饰符,封装

对象数组 /*动态初始化*/ People[] people = new People[6];//创建对象数组 for(int i=0;i<people.length;i++){ people[i] = new people();//初始化对象数组 } /*静态初始化*/ People[] people = new People[]{ new People(1001,"张三",95); new People(1002,"李四",98); new

weixin_43191158的博客 767

PNP NPN线性接近开关接线嵌入式:详细指南与示例代码

在嵌入式系统中,PNP和NPN线性接近开关是常用的传感器类型,用于检测物体的接近或离开。在嵌入式系统中,PNP和NPN线制接近开关是常用的传感器类型,用于检测物体的接近或离开。本文提供了有关PNP和NPN线性接近开关接线的详细指南,并提供了一个简单的示例代码,以帮助您在嵌入式系统中正确使用这些传感器PNP NPN 线制接近开关接线 嵌入式:详细指南与示例代码。与PNP开关不同的是,NPN线性接近开关的正极连接至系统的正极电源。与PNP开关不同的是,NPN线制接近开关的正极连接至系统的正极电源。

CyberSphinx的博客 1272

本地构建AI智能分析助手之 05 PandasAI如何MySQL数据库 (教程含源码)

与 PostgreSQL 连接器类似,MySQL 连接器允许您连接到 MySQL 数据库。即使您不熟悉 MySQL 或 PandasAI,它也设计得易于使用。

iCloudEnd的博客 703

Java基础 构造方法、Static关键字的使用、静态变量与成员变量的区别、数组工具类的封装、API的简单使用

Day07一、构造方法1、构造方法的创建和作用2、构造方法的注意事项3、构造方法和set方法的区别二、Static关键字1、静态2、静态方法3、静态变量和成员变量的区别三、数组工具类的封装四、API的使用五、总结 一、构造方法 1、构造方法的创建和作用 2、构造方法的注意事项 3、构造方法和set方法的区别 二、Static关键字 1、静态 2、静态方法 注意点: 静态方法里只能是静态...

qq_45451251的博客 476

【人工智能之深度学习】12. BERT微调实战:医疗文本分类的领域自适应技巧与工业级实现

摘要:医疗文本分类是自然语言处理在医疗健康领域的核心应用,可辅助疾病诊断、病历结构化和医疗质量监控。然而,医疗文本的专业术语密集、实体关系复杂及数据长尾分布等特性,导致通用BERT模型性能受限。本文系统阐述医疗文本分类的领域自适应技术,从理论原理到工业级实现展开全流程讲解。首先分析医疗文本的独特属性及技术挑战;随后详解领域继续预训练、适配器微调、对抗训练等核心技术的数学原理;构建包含数据预处理、模型优化、隐私保护的完整实战架构;通过疾病分类、情感分析、事件检测三大案例验证技术有效性。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1005

07String类、static关键字、Arrays类、 Math类

String类、static关键字、Arrays类、 Math类 1.String类 类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻 译为大写或小写的所有字符的字符串的副本。 **特点:**1. 字符串不变:字符串的值在创建后不能被更改。 ​ 2. 因为String对象是不可变的,所以它们可以被共享。 ​ 3. “abc” 等效于 char[] data={ ‘a’ , ‘b’ , ‘c’ } String s1 = "abc"; s1

qq_48010982的博客 115

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

* 输入n * 将数组向左或者向右移动n位

package com.company; import java.util.Scanner; /* 输入n 将数组向左或者向右移动n位 / / 数组长度5 5 4 3 2 1 左手右手一个慢动作 向左向右移动位数3 3 2 1 5 4 遍历5次 str[(5+0-3%5)%5] str[2] **/ public class Main { static String[] str={“5”,“4”,“3”,“2”,“1”}; static int len = str.length; public stat

417

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java中的public static final来修饰数组与接口变量

Java中的public static final来修饰数组与接口变量public static final来修饰数组final对数组的作用怎样实现对数组的public static final作用 public static final来修饰数组 举个栗子: public class A{ public static final String[] head = new String[]{"hello",“java”}; } 上述的代码片段在使用的时候是不会有什么问题的,但是如果你使用SonarLint

wangguodong1993的博客 6002

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

数组static_方法与数组

方法是一个能够完成独立功能的代码块,可以反复使用,每次使用都是独立的! 注:方法不能写在方法中,它应该存在于类的结构中2. 方法的使用语法: 1.public与static:这是方法的修饰符,根据情况选择是否需要 2.void:方法返回值的类型,当没有返回值时写void,否则写的是对应返回值的类型 3.main:方法名,main是主方法名,而我们自己设计的方法也需要一个名...

weixin_39725844的博客 1486

Static关键字,代码块,数组容器

Static关键字 意义:static修饰的变量叫静态变量,修饰的方法叫静态方法。 static的特点:(它可以修饰成员变量,还可以修饰成员方法) 1.随着类的加载而加载 2.优先于对象存在 3.被类的所有对象共享 举例:我们班级的学生共用一个班级编号 4.可以通过类名调用 class Student{ // 非静态 int num = 10; // 静态 static int num2 = 20; } public class StudentDemo { public static void m

biajij的博客 118

Java 数组_方法_static关键字

修饰符 返回值类型 方法名(形参列表){// 方法体}方法的编写顺序无所谓。

wkk的博客 593

【让你从0到1学会C语言】指针/数组传参以及static关键字

【让你从0到1学会C语言】指针/数组传参以及static关键字

一个喜欢猫咪的程序员 1005

Java static 与 final 详解(简单易懂)

摘要: 本文详细解析Java中static与final的用法与区别(2025-2026版)。static表示类级别共享(如全校饮水机),用于变量、方法、代码块和内部类;final表示不可修改(如焊死的电池),用于变量、方法和类。重点对比了两者的特性:static变量可修改且类加载时初始化,final变量必须一次性赋值。特别说明static final组合是常量最佳写法,并列举了常见易错点(如static方法不能用this、final数组内容可改)。最后通过口诀总结核心概念,帮助开发者快速掌握关键区别。

likuoelie的博客 1007

C语言一维数组 + static 修饰符,小白也能看懂!

本文介绍了C语言中一维数组的基本概念和使用方法。数组是一组有序、类型相同的数据集合,用于简化批量数据的存储和访问。文章详细讲解了数组的定义、初始化、元素访问等基本操作,并通过代码示例演示了数组的遍历输出。特别强调了静态数组(static修饰)与普通数组的区别:静态数组具有记忆功能,会保留上一次的数据,而普通数组每次调用都会重新初始化。最后提供了两个练习题目帮助巩固知识,并预告了后续将介绍二维数组的内容。掌握一维数组是学习C语言更复杂数据结构的重要基础。

qq_64445073的博客 764

static数组定义在函数外部(静态全局数组),作用域被限制在当前源文件中,这个源文件被include到其他文件,static数组的可见性

如果 static 数组定义在函数外部(即静态全局数组),它的作用域被限制在当前源文件中”,如果这个源文件被include到其他文件,这个其他源文件中,是否可以访问这个static 数组在这里插入代码片可以访问,但需要注意几个关键点。

jimy1的博客 423

[C]memset给static修饰的数组赋值

修饰的数组(无论是全局变量还是局部静态变量)在内存中占据固定位置,其生命周期为程序的整个运行期。修饰的数组赋值,但需要注意赋值的时机和内容。可以用于初始化或重置这类数组的内存内容。:若需在程序运行中动态重置数组,分配的内存本质上都是连续内存块,在C语言中,可以使用。

weixin_46125941的博客 312

为什么要声明静态(static)数组

在函数定义中用static声明的局部变量虽然存在於程序的整个执行期间,但是只能在函数体内访问。用static声明局部数组可避免在每次调用函数时都建立和初始化数组以及在每次退出函数时撤销数组。这样可缩短程序的执行时间,特别是在频繁调用包含大型数组的函数时。因此,如果要频繁地进入和退出包含自动数组的函数,可把该数组声明为static。

wevsa的专栏 2563

c++ static修饰变量、函数、对象、数组

文章目录static相关语法一、static 修饰变量修饰局部变量修饰全局变量修饰类中变量内存初始化时机二、static修饰函数修饰普通函数:全局静态函数修饰类中的函数:静态成员函数三、static修饰类对象 static相关语法 预备知识 静态存储区:全局变量和static变量,在静态数据区,内存中所有的字节默认值都是0x00,所以全局变量和static变量的初始值都是0。 一、stati...

Nick_Zhang_优快云的博客 2826
下一篇: 一些琐碎的C语言知识
Code_Paradise
博客等级 码龄7年 6粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值