- 博客(15)
- 收藏
- 关注
原创 15 C语言基础--------字符串函数
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>#include <math.h>#include <time.h>#include <Windows.h>/*字符串拷贝: strcpy: 将 src 的内容,拷贝给 dest。 返回 dest。 保证dest空间足够大。【不安全】 .
2022-04-12 16:11:14 114 1
原创 14 C语言基础--------指针和字符串、strcmp函数、strcpy函数、字符串去空格、子串出现的次数、字符串逆序、判断回文
指针和字符串#include <stdio.h>/*指针和字符串: 1) char str1[] = {'h', 'i', '\0'}; 变量,可读可写 char str2[] = "hi"; 变量,可读可写 char *str3 = "hi"; 常量,只读 str3变量中,存储的是字符串常量“hi”中首个字符‘h’的地址值。 str3[1] = 'H'; // 错误!! char *str4 = {'h', 'i', '\0'}; //
2022-04-11 17:26:43 1163
原创 13 C语言基础--------栈帧、传值、传址、数组做函数参数、指针做函数返回值
#include <stdio.h>/*栈 帧: 当函数调用时,系统会在 stack 空间上申请一块内存区域,用来供函数调用,主要存放 形参 和 局部变量(定义在函数内部)。 当函数调用结束,这块内存区域自动被释放(消失)。传值和传址: 传值:函数调用期间,实参将自己的值,拷贝一份给形参。 传址:函数调用期间,实参将地址值,拷贝一份给形参。 【重点】 (地址值 --》 在swap函数栈帧内部,修改了main函数栈帧内部的局部变量值)*/int swap(int m, in.
2022-04-11 17:19:55 139
原创 12 C语言基础--------指针数组、多级指针
#include <stdio.h> /*指针数组: 一个存储地址的数组。数组内部所有元素都是地址。 指针数组本质,是一个二级指针。 二维数组, 也是一个二级指针。*/int main0601(void){ int a = 10; int b = 20; int c = 30; int *p1 = &a; int *p2 = &b; int *p3 = &c; int *arr[] = { p1,p2,p3 }; // 整型指针数组a.
2022-04-09 17:19:13 824
原创 11 C语言基础--------指针操作、strlen函数实现
#include <stdio.h> /*指针 +- 指针: 指针 + 指针: error!!! 指针 - 指针: 1) 普通变量来说, 语法允许。无实际意义。 2) 数组来说:偏移过的元素个数。*/int main0501(void){ int a[] = { 1,2,3,5,6,7,9,0 }; int *p = &a[7]; printf("p - a = %d\n ", p-a); // 7 int *q = &a[2];.
2022-04-08 22:04:28 259
原创 09 C语言基础--------指针、const
#include <stdio.h> /*指针:地址。内存单元:计算机中内存最小的存储单位——内存单元。大小一个字节。每一个内存单元都有一个唯一的编号。 称这个内存单元的编号为“地址”。指针变量:存指针的变量。*P:将p变量的内容取出,当成地址看待,找到该地址对应的内存空间。 如果做左值:存数据到空间中。 如果做右值:取出空间中的内容。 */int main0201(void){ int a = 10; int* p = &a;.
2022-04-08 22:01:39 623
原创 07 C语言基础--------字符串的输入输出操作
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>/*gets:从屏幕获取一个字符串,返回字符串的首地址。可以获取带有空格的字符串。[不安全] char *gets(char *s); 参数:用来存储字符串的空间地址。 返回值:返回实际获取到的字符串首地址。注意:由于scanf()和gets()无法知道字符串s大小,必须遇到换行符或读到文件结尾为止才接收输入, 因此容易导致字符数组越界(缓冲区溢出)的情况。*.
2022-04-05 20:39:34 981
原创 06 C语言基础--------字符数组
/*字符数组和字符串区别: 字符数组: char str[5] = {n', 'e','1','1’,'o'}; 字符串: char str[6] = {h', 'e', '1','1', 'o,'\0'}; char str[] = "he1lo"; printf("%s"); // 使用printf打印字符串的时候,必须碰到 \0 结束。*/#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main070.
2022-04-05 20:37:34 814
原创 05 C语言基础--------二维数组
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>// 二维数组初始化及数组打印int main0601(void){ int arr[2][3] = { {2,5,8},{3,6,9} }; // 数组常规初始化 int arr1[2][3] = { {2,5},{9} }; // 未初始化的数值为0 int arr2[2][3] = { 0 }; // 初始化一个初值全为0的二维数组 int arr3[2][3] = { 2.
2022-04-04 22:52:15 453
原创 04 C语言基础-------一维数组
#include <stdio.h>// 数组:相同数据类型的有序连续存储int main0501(void){ int arr[5] = {1,2,4,9,7}; // 各个元素的地址连续 printf("&arr[0] = %x\n", &arr[0]); // 数组首元素的地址 printf("&arr[1] = %x\n", &arr[1]); // 地址默认16进制 printf("&arr[2] = %x\n", &.
2022-04-04 20:04:53 381
原创 03 C语言基础-------break、continue、goto
#include <stdio.h>/*跳转语句: break: 作用1:跳出一重循环。for. while. do while 作用2:防止case穿透。switch continue: 作用:结束[本次]循环。continue关键字,之后的循环体,这本次循环中,不执行。 goto: 1.设定一个标签 2.使用“goto 标签名;”跳转到标签的位置。(只在函数内部生效)*/// 利用break跳出两层循环int main0401(void){ in.
2022-04-04 16:13:38 122
原创 02 C语言基础--------if、for
#include <stdio.h>// 基础for循环:1-100的求和int main0101(void){ int i = 0; // 循环因子 int sum = 0; for (i=1;i<=100;i++) { sum = sum + i; } printf("sum = %d\n",sum); return 0;}// 循环因子定义在for之外,for循环结束,也能使用。// 循环因子定义在for之内,for循环结束,不能使用。// fo.
2022-04-04 16:11:16 622
原创 01 VS2017-----Scanf_s()函数-------格式化输出
#include <stdio.h>#define _CRT_SECURE_NO_WARNINGS/*scanf():从键盘接收用户输入。1.接收整数%d int a, b, c;创建变量空间,等待接收用户输入。 scanf("%d %d %d”,&a,&b, &c);2.接收字符%c char a, b,c; scanf("%c %c %c",&a, &b, &c);3.接收字符串%s char str[10]; //定.
2022-03-31 21:04:03 262
原创 pycharm安装PyQt5
pycharm+PyQt5安装PyQt5# 安装PyQt5# pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple/# pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/添加工具①Name:QtDesignerProgram:D:\anacondainstall\envs\bn\Lib\site-packages\qt5_app
2021-05-11 09:46:58 175
原创 python+SQLite3
python+SQLite3数据库的基本操作创建数据库def data_save(data): import sqlite3 conn = sqlite3.connect('database1.db') # 创建连接一个名为database1的数据库文件 c = conn.cursor() # 获取游标 print('数据库连接成功') conn.commit() # 提交数据库操作 conn.close() # 关闭连接增加数据
2021-05-07 16:10:18 189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人