《每天一分钟学习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
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

互式流程图|BPMN JointJS+ JavaScript 3.7.3 Crack

JointJS 是 JavaScript 图表库为卓越的 UI 提供支持 使用经过验证的库快速、自信地构建高级视觉和无代码/低代码应用程序。 赋能全球行业领导者 使用 JointJS 构建的图表 一个库&#xff0c;‍无限 UI 选项 直接在您的应用程序中享受交互式流程图、BPMN 和其他图表工作室。利用…

7000字详解ERP管理系统!

在当今竞争激烈的商业世界中&#xff0c;中小企业不仅需要保持灵活性&#xff0c;更需要高效管理企业资源。 你可能听说过ERP系统&#xff0c;但它究竟是什么&#xff1f;它为何成为中小企业管理的不二选择&#xff1f;又是如何助力中小企业整合资源、提升效率&#xff0c;并在…

使用极狐gitlab初始化导入本地项目

本地有项目的情况需要同步到极狐gitlab上 第一步&#xff1a; 在gitlab上新创建一个空项目 ⚠️⚠️⚠️这里需要注意红色圈住的地方一定不要选择&#xff0c;因为选择了这个后续会有不必要的麻烦 第二步 在本地项目中删除原来的.git文件(这一步如果是新项目可以忽略&#…

VMware网络设置+Linux网卡设置+主机与虚拟机相互Ping通

目录 1. Linux网卡设置 1.1 ifcfg-ens33 1.2 修改配置信息 1.3 添加IP信息 1.4 重启网卡、关闭防火墙 2. VMware网络设置 3. 设置主机网络 4. 测试主机与虚拟机网络是否连通 4.1 主机ping虚拟机的Linux 4.2 虚拟机Linux来ping主机 1. Linux网卡设置 刚开始安装的Lin…

〖Python网络爬虫实战㊸〗- 极验滑块介绍(五)

订阅&#xff1a;新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列&#xff08;零基础小白搬砖逆袭) 说明&#xff1a;本专栏持续更新中&#xff0c;订阅本专栏前必读关于专栏〖Python网络爬虫实战〗转为付费专栏的订阅说明作者&#xff1…

Java对接腾讯多人音视频房间回调接口示例

在前面我们已经对接好了腾讯多人音视频房间相关内容&#xff1a;Java对接腾讯多人音视频房间示例 为了完善业务逻辑&#xff0c;我们还需要对接它的一些回调接口 官方文档地址 主要就下面这些 这里因为比较简单直接上代码 里面有些工具类和上一章一样这里就没贴&#xff0c;需要…

如何安装运行Wagtail并结合cpolar内网穿透实现公网访问网站界面

文章目录 前言1. 安装并运行Wagtail1.1 创建并激活虚拟环境 2. 安装cpolar内网穿透工具3. 实现Wagtail公网访问4. 固定的Wagtail公网地址 前言 Wagtail是一个用Python编写的开源CMS&#xff0c;建立在Django Web框架上。Wagtail 是一个基于 Django 的开源内容管理系统&#xf…

pycharm或anaconda安装第三方库的办法

https://pypi.tuna.tsinghua.edu.cn/simple/ ctrlF 查找seaborn 我是直接去镜像网站或官方网站找要下载安装的包&#xff0c;手动下载下来&#xff0c;再手动安装会比较快。 输入 pip install D:\Downloads\seaborn-0.9.0-py3-none-any.whl 回车&#xff0c;就很酸爽&#xff…

vscode设置保存时代码格式自动对齐

1.点击左下角扩展图标→点击“设置” 2.工作区→文本编辑器→格式化→format on save 打钩 3.看看效果&#xff1a; 加一个数据gender&#xff0c;跟前面的msg、age不对齐 CtrlS保存后&#xff0c;自动对齐了

Linux服务器已有硬盘扩容

1、进入服务器使用命令“lsblk”&#xff0c;可以看到vda2实际上是有1.2T空间的&#xff0c;但只使用了400G空间。 lsblk 2、 查看并新建磁盘分区 fdisk /dev/vda 输入“n”新建一个分区&#xff0c; “Select”输入“p”表示新建一个主分区&#xff0c; “Partition number”…

openwrt docker nginx 站点搭建

应为家里一直是 openwrt 软路由&#xff0c;这样以来也不用 重新买服务器了&#xff0c;就直接在 openwrt 上面跑个 nginx就行了。把自己的一些东西就可以放上面了。资源再利用哈哈&#xff1b; 先 ssh 连接上 openwrt &#xff1a;我这里的 openwrt 最近刚更新的固件&#xff…

HNU-数据库系统-实验1-数据定义/数据操纵

数据库系统 课程实验1数据定义/数据操纵 计科210X 甘晴void 202108010XXX 目录 文章目录 数据库系统 课程实验1<br>数据定义/数据操纵实验目的实验样例实验环境实验内容1.1 数据库定义1&#xff09;实验内容与要求2&#xff09;实验重难点3&#xff09;实验基础知识①模…

fastjson1.2.24 反序列化漏洞(CVE-2017-18349)分析

FastJson在< 1.2.24 版本中存在反序列化漏洞&#xff0c;主要原因FastJson支持的两个特性&#xff1a; fastjson反序列化时&#xff0c;JSON字符串中的type字段&#xff0c;用来表明指定反序列化的目标恶意对象类。fastjson反序列化时&#xff0c;字符串时会自动调用恶意对…

【数据结构】使用循环链表结构实现约瑟夫环问题

目录 1.循环链表的定义 2.约瑟夫环问题 3.创建循环链表 4.删除节点操作 5.打印所有节点 6.实现约瑟夫环问题的完整程序代码 &#x1f308;嗨&#xff01;我是Filotimo__&#x1f308;。很高兴与大家相识&#xff0c;希望我的博客能对你有所帮助。 &#x1f4a1;本文由Filotimo_…

自动化测试知识总结(含资料)

一、自动化测试 自动化测试的定义&#xff1a;使用一种自动化测试工具来验证各种软件测试的需求&#xff0c;它包括测试活动的管理与实施、测试脚本的开发与执行。 自动化测试只是测试工作的一部分&#xff0c;是对手工测试的一种补充; 自动化测试绝不能代替手工测试;多数情况…

jsp学生选课系统

介绍 一款简单的Servlet mysql jsp的选课系统&#xff0c;主要有三大模块&#xff0c;管理员模块&#xff0c;教师模块&#xff0c;学生模块。管理员模块主要功能模块有系统管理&#xff0c;课程管理&#xff0c;教师管理&#xff0c;课表管理&#xff0c;学生管理&#xff…

ADB:获取坐标

命令&#xff1a; adb shell getevent | grep -e "0035" -e "0036" adb shell getevent -l | grep -e "0035" -e "0036" 这一条正确&#xff0c;但是&#xff0c;grep给过滤了&#xff0c;导致没有输出 getevent -c 10 //输出10条信息…

大模型 RLHF 实战!【OpenAI独家绝技RLHF!RLHF的替代算法DPO!Claude 暗黑科技 RAIHF!】

大模型 RLHF 实战 大模型 RLHF 实战RLHF&#xff1a;OpenAI独家绝技RLHF 的问题 DPO 直接偏好优化算法&#xff1a;RLHF的替代算法公式 1 - 4&#xff1a;KL散度下奖励的最大化目标使用 DPO 微调 Llama 2 RAIHF 大模型 RLHF 实战 RLHF&#xff08;基于人类反馈的强化学习&#…

Springboot管理系统数据权限过滤(三)——0业务入侵实现部门数据权限过滤

上一章&#xff0c;讲解了SQL拦截器的&#xff0c;做了一个简单的SQL改造。本章要实现&#xff1a; 仅对指定的service方法内执行的SQL进行处理&#xff1b;完成对部门权限的过滤&#xff1b; 以下简单用一个图说明了整个处理过程&#xff0c;红色框住的部分&#xff0c;就是…

CPU缓存一致性问题

什么是可见性问题&#xff1f; Further Reading &#xff1a;什么是可见性问题&#xff1f; 缓存一致性 内存一致性 内存可见性 顺序一致性区别 CPU缓存一致性问题 由于CPU缓存的出现&#xff0c;很好地解决了处理器与内存速度之间的矛盾&#xff0c;极大地提高了CPU的吞吐能…