《每天一分钟学习C语言·二》

1、当使用const关键字变量就无法修改可当常量来用。常量指针不能通过指针来改变变量的值,但可以通过其他引用来改变变量的值常量指针也可以指向其他变量地址,如

int a=5,b=6;
const int *pt = &a;
*pt=6; //错误
a=6; //正确
pt=&b; //正确

指针常量指向的地址不能改变,但可以改变变量的值,如

int a=3;
int b=4;
int *const arr=&a;
arr=&b //错误
*arr = 4; //正确

2、
int *arr[3]; //三个int型的指针组成的数组,相当于int *arr1, int *arr2, int *arr3组成一个数组
char *arr[3]={“abc”, “1234”,”adfdf”}; //三个char型的指针组成的数组,相当于char *arr1, char *arr2, char *arr3组成一个数组

3、gets(地址)输入字符串函数,把回车变为\0字符
puts(地址或者字符串”abc”)输出字符串函数,遇到’\0’字符输出,末尾自动加\n

4、
易错

char *ch = "12abc";
Printf("%s",ch); //12abc
Printf("%s", *ch);  //错误,不能把一个字符用字符串的形式输出
Printf("%c",*ch); //1
Printf("%c", *(ch+1));  //2
Printf("%c",ch[2]);  //a

5、在输出的时候想要引用双引号,可在双引号前加\,如printf(“\”123\””);

6、左值不可修改表示赋予左值得那个变量不可修改,即左值右边的东西不可修改

7、static关键字修饰全局变量的时候,这个全局变量只能在本文件中访问,其他文件不可访问,就算有extern外部声明也不行。
static修饰一个函数的时候这个函数只能在本文件中使用,不能被其他的文件调用
static修饰局部变量的时候,在整个程序没有运行结束,值不会被销毁

#include <stdio.h>
static int n; //定义静态全局变量
int  fun1()
{
	static int m=0; //定义静态举局部变量
	m++;
	return m;
}

int  fun2()
{
	n=0;
	n++;
	return n;
}

void main()
{
	int i;
	for(i=0;i<5;i++)
	{
		Printf(%d %d\n”fun1(),fun2()); //m为静态局部变量,这个函数运行结束,静态变量的值不会被销毁,函数下次使用时仍能使用,每次调用函数遇到静态定义程序都会忽略这条,直接走到m++;
	//n为静态全局变量,作用仅限于变量被定义的文件,每次调用函数都会n=0;
	}
}

输出:
1 1
2 1
3 1
4 1
5 1

8、
头文件string.h的函数,对字符串操作
strlen()测量字符串长度,结尾的空字符’\0’不包括进去
strcat(地址a,地址b)字符串拼接,把b拼接到a上
Strncat(地址a,地址b,长度)把b字符串拼接到a上,拼接多少由长度控制
Strcmp(地址或字符串,地址或字符串)字符串的比较。不可以是字符,两字符串比较相同返回0(假),不同返回非0(真)(如果前者排在ascii码前面返回-1,否则返回1,如strcmp(“a”,”b”)返回-1)。
需要注意的是:

char try[10];
gets(try);
while(try != “abc”)
{
	puts(“字符串不相等”);
	gets(try);
}

try实际上是个指针,拿一个指针地址和字符串比较永远不会相等,就永远走不出循环。
strncmp(地址或字符串,地址或字符串,长度)这里的长度来决定比较前多少个字符串
strcpy(地址或字符串,地址或字符串)字符串拷贝,把第二个字符串拷贝到第一个字符串上面,第二个字符串的结尾符’\0’也会拷进来,函数读到空字符结束。strcpy(arr2+4,arr1)表示从arr2开始往后数4个字符开始复制,如:

char *arr1=”abc”;
char arr2[] =12345678;
strcpy(arr2+4,arr1);
puts(arr2); //1234abc

strncpy(地址或字符串,地址或字符串,长度)表示把后一个字符串截取多少长度拷贝到第一个字符串里,如:

Char *arr1=”abc”;
Char arr2[] =12345678;
strncpy(arr2,arr1,2);  //ab345678

9、
char arr[3][3]表示有三行,每行有三个字符组成的数组,也可以表示,有三行每行存有一个字符不超过三的字符串

for(int i=0;i<3;i++)
	gets(arr[i]); //对每行写入一个字符串

10、
printf()用法和printf差不多,printf把东西打印到屏幕上,而sprintf把东西打印到字符串里,如:

char *arr=”abc”;
float a=3.14f;
char ch=’A’;
char arr1[50];
sprintf(arr1,”字符串:%s  浮点数:%.2f  字符:%c”, arr,a,ch);
puts(arr1); //字符串:abc  浮点数:3.14  字符:A
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/257340.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

0057-基本数据类型和 String 类型的转换

文章目录 基本数据类型和 String 类型的转换注意事项 基本数据类型和 String 类型的转换 注意事项

Oracle的学习心得和知识总结(三十)| OLTP 应用程序的合成工作负载生成器Lauca论文翻译及学习

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、参考书籍&#xff1a;《Oracle Database SQL Language Reference》 2、参考书籍&#xff1a;《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…

计算机网络:物理层(编码与调制)

今天又学会了一个知识&#xff0c;加油&#xff01; 目录 一、基带信号与宽带信号 1、基带信号 2、宽带信号 3、选择 4、关系 二、数字数据编码为数字信号 1、非归零编码【NRZ】 2、曼彻斯特编码 3、差分曼彻斯特编码 4、归零编码【RZ】 5、反向不归零编码【NRZI】 …

.NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证

public Task InvokeAsync(HttpContext context){// 获取终点路由特性var endpointFeature context.Features.Get<IEndpointFeature>();// 获取是否定义了特性var attribute endpointFeature?.Endpoint?.Metadata?.GetMetadata<AllowAnonymousAttribute>();if …

giee 添加公匙 流程记录

一、安装 百度网盘CSDN4文件夹下&#xff0c;或者官网下载&#xff1a;https://git-scm.com/downloads 二、生成密钥 1.右击打开git bash 2.$ ssh-keygen -t rsa -C “个人邮箱地址”&#xff0c;按3个回车&#xff0c;密码为空。 3.在C:\Users{windows用户名}.ssh目录下得到…

G1506 小电流升压型LED驱动芯片

G1506 小电流升压型LED驱动芯片 概述 &#xff1a; G1506是一种专为以恒定电流来驱动白光LED而设计的升压型DC/DC变换器。该器件能利用一节锂离子电池来驱动两个、三个或四个串联的LED采用LED串联连接的方法可以提供相等的LED电流从而能获得均匀的亮度且无需镇流电阻器。G1506的…

查找Apple Watch的序列号有重要意思,主要有两种方法

如果你打算购买二手Apple Watch&#xff0c;你可能需要检查它的序列号或IMEI号&#xff0c;来确保可靠性。以下是如何从Apple Watch和iPhone中查找序列号。 在Apple Watch上查找序列号和IMEI 1、在Apple Watch上&#xff0c;按下手表表面的数字皇冠以打开应用程序网格或列表。…

Unity中Shader测试常用的UGUI功能简介

文章目录 前言一、锚点1、锚点快捷修改位置2、使用Anchor Presets快捷修改3、Anchor Presets界面按下 Shift 可以快捷修改锚点和中心点位置4、Anchor Presets界面按下 Alt 可以快捷修改锚点位置、UI对象位置 和 长宽大小 二、Canvas画布1、UGUI中 Transform 变成了 Rect Transf…

华清远见嵌入式学习——ARM——作业1

要求&#xff1a; 代码&#xff1a; mov r0,#0 用于加mov r1,#1 初始值mov r2,#101 终止值loop: cmp r1,r2addne r0,r0,r1addne r1,r1,#1bne loop 效果&#xff1a;

Python 全栈体系【四阶】(七)

第四章 机器学习 六、多项式回归 1. 什么是多项式回归 线性回归适用于数据呈线性分布的回归问题。如果数据样本呈明显非线性分布&#xff0c;线性回归模型就不再适用&#xff08;下图左&#xff09;&#xff0c;而采用多项式回归可能更好&#xff08;下图右&#xff09;。例…

【开源软件】最好的开源软件-2023-第六名 Solid

自我介绍 做一个简单介绍&#xff0c;酒架年近48 &#xff0c;有20多年IT工作经历&#xff0c;目前在一家500强做企业架构&#xff0e;因为工作需要&#xff0c;另外也因为兴趣涉猎比较广&#xff0c;为了自己学习建立了三个博客&#xff0c;分别是【全球IT瞭望】&#xff0c;【…

ac转dc电源芯片SM7025 支持12V/18V输出电压

AC转DC电源芯片是一种能够将交流电转换为直流电的重要器件&#xff0c;广泛应用于电子设备和电源系统中。它可以提供稳定的直流电源&#xff0c;为设备的正常运行提供保障。 AC转DC电源芯片的工作原理是利用内部的整流、滤波、变压器和稳压等电路&#xff0c;将输入的交流电转换…

深耕元宇宙领域,强势发力文旅市场

2023年12月14日&#xff0c;“承上启下 智元宇宙&#xff1a;2024元宇宙与人工智能应用场景闭门会——苏州”在苏州泰山路2号百度VR&#xff08;苏州&#xff09;赋能中心成功举办。会议邀请了苏州本地的相关优秀企业代表、科创精英、投资与行业技术代表、公司创始人共计约50余…

MyBatis持久层框架

四、MyBatis持久层框架 目录 一、Mybatis简介 1. 简介2. 持久层框架对比3. 快速入门&#xff08;基于Mybatis3方式&#xff09; 二、日志框架扩展 1. 用日志打印替代sout2. Java日志体系演变3. 最佳拍档用法4. Lombok插件的使用 4.1 Lombok简介4.2 Lombok安装4.3 Lombok使用注…

关于“Python”的核心知识点整理大全29

目录 11.2.4 方法 setUp() 注意 11.3 小结 第二部分 项目1 外星人入侵 第&#xff11;2 章 武装飞船 注意 12.1 规划项目 12.2 安装 Pygame 注意 12.2.1 使用 pip 安装 Python 包 注意 如果你启动终端会话时使用的是命令python3&#xff0c;那么在这里应使用命令…

人工智能超分辨率重建:揭秘图像的高清奇迹

导言 人工智能超分辨率重建技术&#xff0c;作为图像处理领域的一项重要创新&#xff0c;旨在通过智能算法提升图像的分辨率&#xff0c;带来更为清晰和细致的视觉体验。本文将深入研究人工智能在超分辨率重建方面的原理、应用以及技术挑战。 1. 超分辨率重建的基本原理 …

Human Perception of Visual Information (1)

There is one thing the photograph must contain, the humanity of the moment. —Robert Frank 照片必须包含一件事&#xff0c;那就是这一刻的人性。 罗伯特。弗兰克 perface 利用机器学习和大规模数据收集的最新成果&#xff0c;客观视觉属性(如语义内容和几何关系)的计算…

数据结构(八):图介绍及面试常考算法

一、图介绍 1、定义 图由结点的有穷集合V和边的集合E组成。其中&#xff0c;结点也称为顶点。一对结点&#xff08;x&#xff0c; y&#xff09;称为边&#xff08;edge&#xff09;&#xff0c;表示顶点x连接到顶点y。边可以包含权重/成本&#xff0c;显示从顶点x到y所需的成…

分享一个冬日雪景

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 先看效果&#xff1a; 再看源码&#xff1a; <body><div id"container"><div id"layer-1" class…

【Lidar】Open3D点云DBSCAN聚类算法:基于密度的点云聚类(单木分割)附Python代码

1 DBSCAN算法介绍 DBSCAN聚类算法是一种基于密度的聚类算法&#xff0c;全称为“基于密度的带有噪声的空间聚类应用”&#xff0c;英文名称为Density-Based Spatial Clustering of Applications with Noise。 DBSCAN聚类算法能够发现任意形状的类别&#xff0c;并且对噪音数据具…