- 博客(17)
- 收藏
- 关注
原创 Linux系统编程
sudo -管理员权限下放用户相关:su -用户名passwd -用户名添加用户:sudo adduser 用户名删除用户:sudo userdel 用户名-r磁盘相关:ls -i 路径 查看i节点cd -转入cat 1.c >2.c 清空写cat 1.c>>2.c 追加写echo 字符串echo 字符串 > 1.txtecho 字符串 >>1.txtchmod o-w 1.c 其他用户去掉写权限ln 1.c 2.c --硬链接。
2025-03-18 23:33:55
673
原创 Ubuntu Linux系统学习C语言第二十一天
a” 追加写的方式打开文件,文件存在,只打开,光标在文件末尾,文件不存在,创建并打开,光标 在文件开头;- 普通文件,d 目录文件 ,l 链接文件, p 管道文件,s套接字文件,c字符设备文件 ,b 块设备文件。“r+” 读写的方式打开文件,如果文件不存在,打开失败,文件存在,打开成功,光标在文件开头;“a+” 读写的方式打开文件,文件不存在,创建并打开,光标在文件开头,文件存在,只打开,光标。“r” 只读的方式打开文件,如果文件不存在,打开失败,文件存在,打开成功,光标在文件开头;
2025-03-10 23:00:22
957
原创 Ubuntu Linux系统学习C语言第十七天
1.链表1》数据结构:线性结构:数组、链表、栈、队列 (一对一)非线性结构:数、二叉树 (一对多)之前的学生管理系统使用数组实现的int ID;40*50=2000,字节必须连续,数组大小固定。而且删除的时候方法为:后一个覆盖前一个,如果删除的是第一个,将会造成大量的移动;
2025-03-06 22:24:27
365
原创 Ubuntu Linux系统学习C语言第十六天
a的类型是int *,b的类型却是int int(*a),b;①修饰全局变量,表达:外来的,借用外部的;a的类型是int * ,b的类型也是int *;函数的声明,头文件包含,枚举,类型的定义,宏定义。②修饰函数,表示:外来的,借用外部的(往往省略)C语言阶段,我们的库都是系统给的,不用指明库名和库路径。①修饰全局变量,表示私有化,不允许其他.c借用。将一个工程拆分成不同的.c,为每一个.c配备一个.h。②修饰函数,表示私有化,不允许其他.c借用。gcc编译,只允许编译.c 不允许编译.h。
2025-03-05 22:38:35
321
原创 Ubuntu Linux系统学习C语言第十五天
等价于:int num;即:struct student stu[50];typedef: 关键字;类型重定义 给数据类型起一个别名。typedef原来的数据类型名 新的名字;
2025-03-04 22:14:06
175
原创 Ubuntu Linux系统学习C语言第十四天
1.1目的:存放不同类型的成员数据类型:基础:int char float double构造:数组 指针 结构体1.2格式:struct 名称{成员1;成员2;……;第一种:先定义数据类型,之后用数据类型定义变量1:先定义数据类型int ID;//仅仅只定义数据类型,没有空间新的自己构造的数据类型名:struct pei2:用数据类型定义变量,计算机给变量开辟空间stu 是变量,stu的数据类型是struct per;第二种:定义数据类型的同时用数据类型定义变量。
2025-03-03 20:58:08
978
原创 Ubuntu Linux系统学习C语言第十一天
非标准库函数(第三方库函数):别人写好并封装的函数,通过自己下载使用。主函数:main函数,C语言程序执行一定是从main函数开始,并且终止于main函数;库函数:标准库函数:系统自带的,预留给开发人员使用的函数。1》值传递:形参的改变,不会引起实参的改变,形参和实参占用不同的内存空间。1》如果没有返回值,return后面什么都不写,返回值类型写void。在形参列表定义过的变量,可以直接在函数体使用,不能再重复定义。2》如过没有返回值,return可以写,也可以不写。1》形参的起始值来自于实参!
2025-02-27 22:31:20
442
原创 Ubuntu Linux系统学习C语言第十天
1》//首元素地址num:首元素地址,p 指向首元素,p 指针指向的空间类型就是首元素的类型:int[4]2》数组取元素// num是首元素地址:num[0],首元素类型:int [4]所以p的类型就是:int (*)[4];3》指针数组——数组的元素都是指针格式:元素类型 变量名 [元素个数]={}eg://p1的类型是char *//因为元素的类型是char *,因此定义a的类型也是cahr *;a[0]==num1;
2025-02-25 22:41:01
258
原创 Ubuntu Linux系统学习C语言第九天
1、一级指针数据类型:基础数据类型:int long float double char构造数据类型:数组,指针指针:仅仅是一种数据类型,该数据类型专门用来存放地址;eg:p是变量名,类型是int *,p里面保存的是num的地址;1》指针的定义:格式:指针指向的空间类型 * 变量名;指针指向的空间类型:指针里面存放谁的地址,称为指针指向谁eg:char *p;//p里面专门存放char类型变量的地址short *p;
2025-02-24 22:03:31
953
原创 Ubuntu Linux系统学习C语言第八天
1、定义方式数据类型 变量名【行长度】【列长度】;行长度(元素个数):常量 可以省略列长度:常量 (不允许省略)元素个数:行长度元素类型:数据类型 【列长度】整个数组的大小:sizeof(变量名)=数组类型大小*行长度*列长度元素个数=sizeof(变量名)/sizeof(数据类型【列长度】)变量名:num元素个数:3 个元素类型:int [4]2、初始化①完全初始化---依次赋值②部分初始化---依次赋值,没初始化默认为0③。
2025-02-23 22:00:38
255
原创 Ubuntu Linux系统学习C语言第六天
头文件#include <string.h>1、strlen格式:int 变量名 = strlen(数组名);功能:求字符串长度,遇到'\0'停止计算,并且'\0'不计算入内strlen函数构建如下int main()int len =0;for(len =0;len<32;2、字符串复制-----strcpy格式:strcpy(数组名1,数组名2);
2025-02-21 21:13:06
726
原创 Ubuntu Linux系统学习C语言第六天
定义:元素类型 变量名【元素个数】整个数组的数据类型:元素类型 【元素个数】元素个数:必须是常量(可以省略)数组大小:元素大小*元素个数元素个数=数组大小/元素大小求元素个数:sizeof(num)/sizeof(num【0】)
2025-02-20 23:06:00
814
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1