
C语言基础
文章平均质量分 58
C语言基础
lijing-blog
这个作者很懒,什么都没留下…
展开
-
C语言18(内存介绍、表达式赋值、位运算、递归)
递归函数1.内存的四个区域2.3.1.内存的四个区域2.3.原创 2021-09-28 16:44:48 · 606 阅读 · 0 评论 -
C语言17(字符串、指针的几点说明)
字符串、指针的几点说明1.字符串操作2.指针3.断言assert1.字符串操作1.对字符串操作时,要最快想到’\0‘的能力。2.字符串可以相减,’\0’相减时相当于数字02.指针1.无类型指针不能+1,不能解析无类型指针的应用是fun函数void my_memcpy(void*dest,void*src,int elemsize,int n){ char* dp=(char*)dest; char* sr=(char*)src; for(int i=0;i<elemsize*n;原创 2021-09-26 22:28:06 · 322 阅读 · 0 评论 -
C语言16(可变参数编程的例题)
可变参数编程1.参数入栈的考题2.可变参数编程实例可变参数编程1.第一个形参不能省,提供找…的位置线索C语言:实际参数入栈是从右向左1.参数入栈的考题int arr[]={1,2,3,4,5};int i=2;printf("%d,%d\n",arr[i++],arr[i+1]);// 4 3 i++的副作用,先运算后自加//从右向左入栈2.可变参数编程实例int Av...原创 2020-05-07 00:04:03 · 139 阅读 · 0 评论 -
C语言13(内存问题总结)
内存问题总结1.数组越界2.内存泄漏3.程序崩溃4.随机值1.数组越界2.内存泄漏#include<stdio.h>#include<stdlib.h>#include<string.h>#pragma warning(disable:4996)//内存泄漏 程序能输出结果,但有内存泄漏void GetMemory(char **p)...原创 2020-05-06 20:55:22 · 495 阅读 · 0 评论 -
C语言14(空间换时间)
空间换时间浪费一点空间换取更高的速度1.统计一个字节的数据中二进制1的个数浪费一点空间换取更高的速度1.统计一个字节的数据中二进制1的个数int GetBits(char ch){ int count=0; for(int i=0;i<8;++i) { if((ch&1)!=0) { count++; } ch>>=1; } ret...原创 2020-05-06 00:19:09 · 748 阅读 · 0 评论 -
C语言12(变量总结、类型转换)
变量总结、类型转换1.变量总结2.类型转换1.变量总结局部变量:在函数内部定义的变量普通局部变量:静态局部变量:全局变量:在函数外部定义的变量,少用,不安全普通全局变量:静态全局变量:static(可以修改值):静态关键字,主要修饰变量和函数,用于改变内存区域,默认值,生命周期和链接属性。const:(const只读不能写)动态内存:malloc,clloc,reaclloc,...原创 2020-05-05 18:35:14 · 608 阅读 · 0 评论 -
C语言08(动态内存)
动态内存1.1.原创 2020-05-04 01:53:49 · 207 阅读 · 0 评论 -
C语言习题07(递归练习、字符串变数字)
递归、1.递归练习2.实现int Myatoi(const char *str);将字符串转成数字“123”->1233.实现void Myitoa(char *str,int n);将数字转成字符串123->“123”1.递归练习问题:用递归法将一个整数n转换成字符串,例如输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。等同于:顺序输出每一位。#i...原创 2020-05-02 20:15:07 · 546 阅读 · 0 评论 -
C语言习题06(杨辉三角、魔方阵、汉诺塔问题)
杨辉三角、魔方数、汉诺塔问题1.杨辉三角2.魔方数3.汉诺塔问题1.杨辉三角2.魔方数3.汉诺塔问题原创 2020-05-01 22:18:56 · 316 阅读 · 0 评论 -
C语言05(三个问题:1.不使用第三个变量实现值交换、2.为什么不能返回一个局部数组、3.字符串常量为什么不能修改)
三个问题1.不使用第三个变量实现两个值的交换2.为什么不能返回局部数组3.字符串常量为什么不能修改1.不使用第三个变量实现两个值的交换#include<stdio.h>int main(){ int a = 10; int b = 20; printf("%d,%d\n", a, b); a += b; b = a - b; a = a - b; p...原创 2020-04-28 23:35:36 · 104 阅读 · 0 评论 -
C语言习题04(一维数组和字符串)
一维数组和字符串1.用筛选法寻找100以内的素数2.选择法排序1.用筛选法寻找100以内的素数#include<stdio.h>void ShifPrime(){ int arr[101]; int i; for (i = 0; i < 101; ++i) { arr[i] = 1; } arr[1] = arr[0] = 0; for (i = 2...原创 2020-04-28 22:28:53 · 395 阅读 · 0 评论 -
C语言03(assert和const)
assert和const1.assert断言2.const定义常变量3.空指针NULL1.assert断言assert(表达式);1.表达式为真则什么都不做,为假则程序崩溃,并提示崩溃位置。2.在debug版本有效,在release版本自动失效2.const定义常变量值不能改,只读1.基本类型对const是透明的 const int ca=10;和int const cb=10;...原创 2020-04-28 13:47:47 · 184 阅读 · 0 评论 -
C语言02(字符数组,字符串的系统函数)
字符数组1.数组几个需要注意的点2.0的五种形式3.字符数组4.两个奇怪的字:烫、屯5.系统函数1.复制2.求字符串长度3.4.5.1.数组几个需要注意的点数组名arr表示整个数组,只有如下情况:1.在定义数组的同一个函数中,求sizeof(arr);2.在定义数组的同一个函数中,&arr+1 ------>&arr+1偏移量是一个数组的长度典型考题问题:...原创 2020-04-28 00:06:22 · 401 阅读 · 0 评论 -
C语言习题01(折半查找、统计数字空格的库函数、2+22+222,猴子吃桃,乒乓球比赛,八皇后问题)
C语言习题011.折半查找2.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数3.求Sn=a+aa+aaa+...+aa..aa之值,其中a是一个数字,n表示a的位数,例如:2+22+222+2222+22222(此时n=5)n由键盘输入1.折半查找#include<stdio.h>int BinSearch(int* arr, int len,int key)...原创 2020-04-26 21:28:03 · 409 阅读 · 0 评论 -
写个推箱子游戏
做了三个图形,可以分别运行出来,小菜鸡第一次有成就感,骄傲!附上全部源码最开始不知道怎么写 在博客看了下别人写好的代码,理清了思路,比较顺利就写出来啦~~~#include<iostream>#include<conio.h>using namespace std;#define ROW 9 //行#define COLUMN 12 //列//...原创 2020-02-25 03:16:25 · 200 阅读 · 0 评论 -
第一次博客(两次重装系统)
第一次写博客!!!(记录两次重装系统)两次重装系统的方法记录1.能打开电脑情况下2.电脑无法开机的情况1>用u盘做一个启动盘2>下载所需安装系统的镜像文件3>修改BIOS4>登录系统选择5>分区6>选择镜像文件7>拔掉u盘8>连网问题9>新装系统不满意3.启示与忠告(避免数据丢失!)两次重装系统的方法记录1.能打开电脑情况下电脑能打开的时...原创 2020-01-16 04:55:41 · 478 阅读 · 1 评论 -
01 程序的编译执行、变量、static和const关键字、循环的转换、指针与数组
初学者的探索之路011.代码编译的几个阶段2.程序的执行1>程序和进程的区别:2>内存的四个区域3.变量的分类以及特性4.static关键字的影响5.const的用处(L)6.for循环和while循环以及do-while循环之间的转换关系(L)7.指针的分类以及特性8.数组与指针的结合(L)9.代码的合法性和完整性(时间与空间的平衡)(L)附:rand()函数和srand()函数的用...原创 2020-02-10 15:11:36 · 191 阅读 · 0 评论 -
字符串几个系统函数:复制函数、连接函数、比较函数(02-作业)
#include<iostream>using namespace std;void my_strcpy(char* sdi, const char* src) { if (NULL == sdi || NULL == src) return; int i = 0; while (src[i] != '\0') { sdi[i] = src[i]; ++i; }}...原创 2020-02-12 18:18:40 · 185 阅读 · 1 评论 -
001 C语言概述、数据类型
概述0011.C语言特点2.编程过程3.计算机组成4.数据类型:char类型(L)1.C语言特点C语言和C++都是强类型语言。特点:1.类型不可变:一旦定义,在整个程序中就不可以改变。==ps:==强转:不是类型的转换,而是数值的变化。2.所有的函数和变量,都必须先定义后使用。Python是弱类型语言,如果赋值为10则是整型,如果赋值小数,则是浮点数。2.编程过程.c ...原创 2020-03-03 21:31:05 · 299 阅读 · 0 评论 -
002 函数
001 函数1.函数2.函数四要素3.查资料的方法4.关于 bool值、&&、||和scanf5.求闰年(L)1.函数1.浮点计数器都是64位 8字节2.c语言中不存在类型转化:强转也不是(类型不可变)int a = 10;char ch = 'a';a = ch; 显示转换a = (int)ch; 隐式转换 PS:强转是数值的变化,...原创 2020-03-03 22:58:30 · 101 阅读 · 0 评论