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

四、初识C语言(4)

一、作业:static修饰局部变量

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
//作业:static修饰局部变量
int sum (int a)
{int c = 0;static int b = 3;c += 1;b += 2;return (a+b+c);
}
int main()
{int i = 0;int a = 2;for (i=0;i<5;i++){printf ("%d\n",sum(a));}return 0;
}

二、结构体

struct

结构体:自己创建的一种描述复杂对象的一种类型 (变量的数据类型)

strcpy:字符串拷贝,字符串数组内容修改。  <string.h>

例:strcpy(a,"b");//把b字符串数组的内容给a

(结构体变量).成员                    (*结构体变量的指针变量).成员

结构体变量的指针变量 -> 成员

内容指向:内容.成员

地址指向:指针->成员

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
//结构体
struct Book	//创建了一个结构体类型,相当于“图纸”,不占“土地”,不占内存空间。
{char name[20];short price;
};int main()
{struct Book b1 = {"高数",88};	//利用该结构体类型创建了一个该类型的结构体变量,相当于“房子”,占“土地”,占内存空间。struct Book* p = &b1;		//定义该结构体变量的指针变量printf("书名:%s\n",b1.name);printf("价格:%d元\n",b1.price);//修改结构体内容b1.price = 100;strcpy(b1.name,"C++");printf("修改后的书名为:%s\n",b1.name);printf("修改后的价格为:%d元\n",b1.price);printf("内容指向:\n");printf("书名:%s\n",(*p).name);printf("价格:%d元\n",(*p).price);printf("地址指向:\n");printf("书名:%s\n",p->name);printf("价格:%d元\n",p->price);return 0;
} 

http://www.lryc.cn/news/496005.html

相关文章:

  • 解决爬虫ConnectionResetError出现的问题
  • Qt桌面应用开发 第十天(综合项目二 翻金币)
  • vue跳转以及传参
  • Meta Reality Labs的VR/AR投资战略转向:内部视角与市场影响
  • animate.css和wow.js结合使用实现动画效果
  • 【大模型】ChatGPT 提示词优化进阶操作实战详解
  • 网络安全:攻击和防御练习(全战课), DDos压力测试
  • 【落羽的落羽 C语言篇】指针·之其五
  • go的web框架介绍
  • 基于群晖搭建个人图书架-TaleBook based on Docker
  • redis哨兵安装部署
  • JVS低代码里表单与表格不同数据关联场景的实现方法
  • NaviveUI框架的使用 ——安装与引入(图标安装与引入)
  • Cannot resolve symbol ‘ActivityThread‘ | Android 语法
  • OpenSSH-9.9p1 OpenSSL-3.4.0 升级步骤详细
  • python 练习题
  • 数学建模——Topsis法
  • Electron-vue 框架升级 Babel7 并支持electron-preload webapck 4 打包过程记录
  • github仓库自动同步到gitee
  • 汽车仪表板可识别安全气囊,安全带,ABS,邮箱,灯等多种告警参数,YOLO,VOC,COCO三种方式标记的数据集整理
  • springboot370高校宣讲会管理系统(论文+源码)_kaic
  • GoReplay开源工具使用教程
  • UE4_材质节点_有关距离的_流体模拟
  • 虚拟现实(VR)与增强现实(AR)有什么区别?
  • 浏览器中输入一个URL后,按下回车后发生了什么
  • GNOME(GNU Network Object Model Environment)
  • 源码分析之Openlayers中的Collection类
  • Spring AI 框架介绍
  • 【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
  • Advanced Macro Techniques in C/C++: `#`, `##`, and Variadic Macros