
C语言
文章平均质量分 71
关于C语言的学习笔记以及心得
NUC_Dodamce
醉生梦死谁成器,拓马长枪定乾坤。
展开
-
Linux_MySQL C语言连接MySQL,部分操作函数(设置中文编码,增删查改)解析(动态库软链接)
这里采用连接外部库的方式,使用C语言连接MySQL建议先看一下Linux_动态库与静态库(制作与安装)首先先看一下自己是否有MySQL的头文件和库,如果没有去官网下载一下检查命令,检查头文件和库是否存在find /usr/include/ -name mysql.hfind /usr/lib64/ -name libmysqlclient.*C语言调用MySQL库的下载地址下载好后将压缩包上传到Linux上(新建一个文件夹)使用tar xzf 安装包名解压,并使用mv命令将解压后的文件重原创 2022-05-25 23:04:32 · 485 阅读 · 0 评论 -
C语言课设,一元稀疏多项式计算(链式储存+文件读取输入+文件存储)
学校C语言课设文章目录Calculate.hCalculate.cppCalculate.h#pragma once#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <string.h>#include <stdlib.h>typedef struct node* LIST;struct Date//每个数字的系数和指数{ int c;//系数 int n;//指原创 2022-01-05 09:40:16 · 1039 阅读 · 2 评论 -
寻找唯一成对的数字
题干:1到100的数字放到101大小的数组中,数组最后一个数组是1到100的数字,请找到唯一成对的数字。方法一:使用额外空间。再开辟一个数组,原数组每一个元素的值对应到新数组上。如果是成对的数字,则对应新数组上的值为2,不成对数字为1....原创 2021-07-19 19:35:19 · 255 阅读 · 0 评论 -
数组与指针的关系
文章目录前言正文1.数组的声明前言此博客参考借鉴了《C Traps and Pitfalls》正文1.对于任何一个数组我们可以确定数组的大小,获取指向该数组下标为0的元素的指针。这实际上都是通过指针进行的。换句话说我们可以通过指针的行为定义数组下标的行为。1.数组的声明stcuct{ int p[4]; double x;}b[17];...原创 2021-03-29 23:30:04 · 455 阅读 · 1 评论 -
C语言中printf打印形式(%02X, %2X, %-2X, %.nf, %m.nf, %e, %m.ne, %2d, %-2d, %02d, %.2d)
文章目录%2d,%-2d,%.2d,%02d%2x, %02x, %-2x, %.2x%f, %.nf, %m.nf,%e, %.ne,%m.ne,%2d,%-2d,%.2d,%02dint main(){ int a = 1; printf("%d\n",a); printf("%2d\n",a); printf("%.2d\n", a); printf("%-2d\n",a); printf("%02d\n",a); return 0;}如图所示,2表示输出宽度,当原创 2021-03-29 12:51:47 · 51967 阅读 · 4 评论 -
C语言_指针(初级)_由简到繁_案例讲解
文章目录初阶1.指针是什么2.指针类型3.野指针4.指针运算5.指针和数组6.二级指针7.指针数组初阶1.指针是什么指针是编程语言中的一个对象。在计算机储存器中,通过一个变量的地址可以找到所要的变量单元。该变量地址指向变量单元。因此将地址形象的称为指针,通过指针可以找到其对应的内存单元(指针的解引用)计算机内存布局内存一个字节-------0xFFFFFFFF…一个字节-------0x00000001一个字节-------0x0000000032位计算机共有2^32个地址在计算机原创 2021-03-29 11:21:20 · 2102 阅读 · 6 评论 -
C语言_循环+数组+函数_三子棋游戏_+电脑AI设计(讲解)+扩展思路(讲解)
完成三子棋的构思1,打印菜单,是否进入游戏2,生成二维数组储存下棋棋盘,而且棋盘要易改变3,将棋盘初始化成空格4,打印棋盘5,玩家下棋6,判断输赢7,电脑下棋8,判断输赢9,打印看电脑下棋的信息10,在判断输赢后打印谁获胜了11,打印菜单,选择是否再次进行游戏这里生成game.h头文件放函数声明 , game.c文件放函数的实现 , test.c文件放工程的main函数这里实现每一步1,打印菜单,是否进入游戏 11,完成游戏后,选择是否再次进行游戏这里我们规定原创 2021-01-26 01:45:30 · 1325 阅读 · 2 评论 -
C语言_函数的递归_青蛙跳台阶(三种情况)
第一种一共有5个台阶,每一次可以跳一个或两个台阶。思路:设完成跳台阶的函数是jump(5)完成这个动作最后可能有最后跳了一下就跳完了;最后跳了两下就跳完了;1——它的位置在第四个台阶,跳到这里要jump(4);2——它的位置在第三个台阶,跳到这里要jump(3);所以在这种情况下jump(5)=jump(4)+jump(3).我们再将总共的台阶数看成n个最后可能情况为最后跳了一下就跳完了;最后跳了两下就跳完了;与上一种情况相同;jump(n)=jump(n-1)+jump(原创 2021-01-24 12:35:11 · 2385 阅读 · 2 评论 -
c入门循环,猜数字游戏
猜数字游戏1,生成随机数。2,控制随机数生成的范围。3,利用循环判断输入的数字与正确数字如果输入数字小于正确数字输出偏小。循环判断当玩家选择游玩后还可以继续玩,当选择退出时退出程序,当输入其他数字的时候再次循环,所以while(input),当input=0时为假停止循环。菜单的打印生成随机数rand()函数生成一个0到RAND_MAX的随机数,他需要srand来设定生成随机数的起点srand生成随机数起点要在rand前如果随机数起点不变时发现每一次梳子相同。所以这里原创 2021-01-20 11:05:42 · 621 阅读 · 1 评论 -
入门刷题循环1.来源牛客网
第一题来自牛客网刷题输出样例:输出样例第二题输出样例第三题输出样例整体思路类似原创 2021-01-11 22:22:32 · 206 阅读 · 1 评论 -
C语言_数据类型+整型与浮点数的存储+无符号数与有符号数区别+(例分析子+讲解)
文章目录数据类型一.整型在内存的存储二.浮点数在内存中的存储数据类型1,整形:(默认有符号数)在内存中存的是其对应二进制补码char(存在内存中是其ASCLL码)short(短整型)int(整形)long(长整形)2,浮点型:floatdoublelong double(不是所有编译器都支持)3,构造类型(自定义类型)数组结构体(struct)枚举(enum)联合体(union)4,指针类型void*float*short*char*5,空类型void一.整原创 2021-02-02 00:42:19 · 2695 阅读 · 1 评论 -
C语言_干翻操作符_含义+结合性+优先级+例子分析
操作符知识比较杂乱,这里我按照优先级从高向低的顺序进行整理,优先度越高运算中约先进行由于本人能力有限,有一些遗漏或者错误还希望大家斧正优先度最高((),[ ],->,.)1,( )操作符含义:函数调用操作符。操作数是函数名以及函数内部的传参数。eg: test()操作数是函数名test。test(x,y)操作数是test ,x,y(函数名+内部的传参数)注意函数调用操作符只要是函数就必须有eg: sizeof()的括号可以省略,说明sizeof不是函数,是一种操作符。强制类型转化原创 2021-01-27 02:03:21 · 3315 阅读 · 4 评论 -
C语言_操作符实战_几个用操作符解决问题的整理(讲解)
文章目录1,不创建临时变量交换两个数2,求二进制中数字1的个数3,求两个二进制位不同数字的个数4,表达式求值整形转换(隐形类型转换)1,不创建临时变量交换两个数这里输入a的值,b的值,不能创建临时变量tmp实现交换第一种:#include<stdio.h>int main(){ int a, b = 0; scanf("%d%d", &a, &b); a = a + b; b = a - b;//此时b=a+b-b=a a = a - b;//此时a=a+原创 2021-01-27 15:33:28 · 276 阅读 · 0 评论