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

四、初识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.kler.cn/a/420038.html

相关文章:

  • Python 时间和日期
  • STM32 ADC --- 知识点总结
  • 什么语言适合做 Serverless 开发?
  • Elasticsearch 集成
  • JavaEE-线程池专题
  • 斯坦福李飞飞《AI Agent:多模态交互前沿调查》论文
  • 推进汽车互联:全面物联网基础设施框架的提案
  • 牛客网刷题 | BC122 有序序列判断
  • docker部署xxl-job(含镜像打包)
  • 一键解析RAW文件,GPS定位展示,摄影师专用照片管理软件
  • 单台服务器上创建多个端口MySQL服务
  • 【Leetcode 每日一题】52. N 皇后 II
  • windows执行多个jar包脚本,若依微服务批量执行脚本
  • 安装 RabbitMQ 服务
  • Github中PAT和SSHKeys区别
  • vue和react之间的区别?
  • 工业机器视觉-基于深度学习的托盘PCB识别
  • 【职业发展】从ETL到大数据:如何规划你的数据职业生涯?
  • Node.js HTTP模块详解:创建服务器、响应请求与客户端请求
  • AIoT赋能下的智慧园区管理系统,构建新一代智能园区