![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
懒癌晚期524
I solemnly swear that I am up to no good
展开
-
数组传参与指针
一维数组的传参int arr[10]={0};func(arr);//数组传参,只写数组名1.数组接收(本质仍然是指针)void func(int arr[])2.指针接收void func(int *p)打印数组元素可通过循环for(int i=0;i<10;i++){ printf("%d ",p[i]); printf("%d",*(p+i)); printf("%d",*p++);}二维数组二位数组接收行可以不指定,列必须指定可行void func(原创 2021-09-01 17:23:24 · 127 阅读 · 0 评论 -
数组创建及初始化
一维数组下标从开始数字int arr1[10] = {1,2,3};//不完全初始化,后面的为0int arr2[] = {1,2,3,4};//根据后面的值确定数组的大小int arr3[5] = {1,2,3,4,5};字符char arr4[3] = {'a',98, 'c'};//98为ASCII码相当于‘b’char arr5[] = {'a','b','c'};//存放3个字符没有“\0”char arr6[] = "abc";//存放4个数组,最后一个arr6[3]原创 2021-09-01 17:20:41 · 151 阅读 · 0 评论 -
统计2进制中1的个数
如15的二进制中有4个1-1的二进制中有32个1size_t 就是unsigned int 意思1.模2除2size_t count1(unsigned int n)//用unsigned使负数也能计算{ int count = 0; while (n) { if (n % 2 == 1) { count++; } n /= 2; } return count;}2.右移&1size_t count1(int n){ int i = 0; .原创 2021-08-28 14:27:21 · 98 阅读 · 0 评论 -
有趣的二进制位操作符
原反补用补码计算a=3b=-2c=a&b&(按位与)全1为1-2原10000000 00000000 00000000 00000010反11111111 11111111 11111111 11111101补11111111 11111111 11111111 11111110a的补码10000000 00000000 00000000 00000011a&b00000000 00000000 00000000 00000010//补码—整数–原码本身“%原创 2021-07-31 14:19:13 · 149 阅读 · 0 评论 -
扫雷略解(展开,难度选择等)
文章目录头文件game.htest.c文件game.c文件初始化棋盘函数打印棋盘函数随机数生成雷查找周边雷的个数展开周边不是雷的格子,直到周边存在雷输入坐标开始扫雷(添加一个第一步踩不到雷)另外头文件game.h#pragma once#include<stdio.h>#include<stdlib.h>#include<time.h>//设定9*9#define ROW 9#define COL 9//防止在计算边缘那一圈出界,设定的二维数组实际加原创 2021-07-30 14:56:32 · 207 阅读 · 0 评论 -
汉诺塔的递归实现(C语言)
一篇水文汉诺塔问题本质就是把n个圆盘,分成两个部分。上面n-1为一个整体,与最下面的一个相当于1>把上面n-1个移到柱B,最下面一个移到柱C2>而n-1个移到柱B,需要先将n-2个移到柱C … … …存在n-1的递归#include <stdio.h>#include <string.h>void move(char A, char B)//定义一个move函数,来打印往哪挪,谁挪。 { static int num = 1;//计数,每调用一原创 2021-07-26 20:59:33 · 115 阅读 · 0 评论 -
初谈结构体
初谈结构体结构体是什么结构体的创建结构体变量的定义与初始化结构体的打印结构体是什么结构体是对有共同属性的一类具体对象的总结,是一个可以自己创造组合类型,是一个自定义类型如:一个人可以从名字、电话、性别、年龄等去描述结构体的创建struct book//书{ char name[30];//书名 float price;//定价 char id[20];//书号}在这里插入代码片结构体变量的定义与初始化int main(){ struct b原创 2021-07-24 01:00:59 · 102 阅读 · 1 评论 -
初谈指针变量
1.取地址int a = 10;printf("%p\n", &a);//取出a的内存地址&a 的时候,取出是a所占内存中4个字节中第一个字节的地址int 类型是占4个字节,不太了解可参考下面的链接数据类型2.指针int a = 10;int * pa = &a;//定义一个指针pa 为指针变量,存放a的内存地址int 为pa指向的a对象类型星号*表示pa为指针变量*pa = 20;//相当于a=20解引用操作,根据pa中存放的a的地址找原创 2021-07-23 21:47:19 · 60 阅读 · 0 评论 -
C语言中生成随机数
主要内容rand()函数引入时间戳生成1到100随机数rand()函数1.随机数生成用rand(),范围是0到327672.rand()在main主函数中一次定义赋值必是一样的数#include<stdio.h>#include<stdlib.h>//rand(),srand(),time()等头文件int main(){ int ret = rand(); int i = 0; do { printf("%d\n原创 2021-07-20 22:05:24 · 26089 阅读 · 6 评论 -
从if(!0)开始
要点1.语句与代码块2.if 与else 只能运行跟它相邻的一条语句3.关于else与最近的一个if配对4.C语言中表示真假方式5.那么关于if练习1.语句与代码块语句:一个分号就是一个语句a=1;;//空语句代码块:用一对大括号括起来的{ }int main(){ 代码块}2.if 与else 只能运行跟它相邻的一条语句int main(){ int a = 10; int b = 20; int k; if (a > b) { k = a;原创 2021-07-20 11:17:11 · 1726 阅读 · 2 评论 -
C语言基础知识
数据类型提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录数据类型前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步原创 2021-07-19 23:07:45 · 96 阅读 · 0 评论 -
如何在VS中输入scanf不报错
首先打开“开始”菜单找到VS--更多--打开文件位置右键-----“属性”查看文件所在位置在里面搜索“newc++file”把这个文件拖到桌面用 记事本打开添加以下代码#define _CRT_SECURE_NO_WARNINGS 1即可...原创 2021-07-16 12:17:39 · 513 阅读 · 0 评论