HELLO C
ScissorsD_初夏
struct
展开
-
C语言任意位置默认参数设置
【代码】C语言任意位置默认参数设置。原创 2022-12-01 10:18:55 · 810 阅读 · 0 评论 -
初夏小谈:大小端(测试当前机器是大端/小端)
大小端: 大端存储模式:就是内存的低地址上存着数据的高位,高地址上存着数据的低位。 小端存储模式:就是内存的低地址上存数据的低位,而高地址上存数据的高位。为什么要有大小端? 这是因为在计算机系统中,以字节作为单位,每个地址单元都对应一个字节,一个字节8位。在C语言中除了8位的char外,有16位的short...原创 2018-11-21 16:42:39 · 318 阅读 · 0 评论 -
初夏小谈:震惊!!!C语言版图
C语言作为编程语言界的王者。当我学完它后,感到有一种莫名的钦佩。对此我对它进行了梳理。 ...原创 2018-11-21 16:58:56 · 432 阅读 · 0 评论 -
初夏小谈:结构体内存对齐详解
内存对齐?什么是内存对齐?对于这个问题我们先来看看这样的一个结构体(在32位系统下)typedef struct Stu1{ char C1; int num1; short S1;}Stu1;如果我们不知道内存对齐或者不清楚内存对齐时,我们可能这样分析: C1占一个字节,num1占4个字节,S1占2个字节,所以该结构体占7个字节。然后我再V...原创 2018-11-19 17:10:08 · 261 阅读 · 0 评论 -
初夏小谈:野指针(隐形杀手):干翻了多少英雄汉(干货!!!)
前言:如果学习了C语言,没有好好研究内存管理的话,恐怕C语言还是很模糊吧,当我跟着学校老师的步伐学完C语言之后,我可以说是和小白没什么两样。不是说老师教的不好,只是C语言真的太经典了。如果对它没有精心的去好好研究,那真的入门都不算。当我第一次学完C语言时,感觉脑子很乱,傻傻地连指针都搞不清楚,总想着去掉那个星号(*)哈哈 ^_^,但之后我真的不想为了考试而学C语言,那样会失去学习的乐趣以及动...原创 2018-11-25 15:14:57 · 597 阅读 · 0 评论 -
初夏小谈:内存管理之常见内存错误(干货!!!)
想来说说内存管理已经好长时间了,但是不知如何较好的表达。整理了几天,来给大家分享这种底层问题。学好C语言就要学好内存管理。那么内存分为那几个区呢?先来说说内存中大致的这几个区:栈区,堆区,全局变量区,和代码区。栈区:就是用来保存局部变量。栈上的内容只在函数的范围内存在,当函数运行完毕后,这些内容就被自动销毁。 优点:效率高 缺点:空间大...原创 2018-11-25 16:27:45 · 892 阅读 · 0 评论 -
初夏小谈:C/C++打造独具一格的相册---小项目
上一周我用C尝试制作一个可视化相册,这个相册使用了很多以前没有用到的东西,例如如何捕捉鼠标,设置鼠标监听器,如何设置按钮,如何存放图片的位置等等。制作相册项目:需要这样几个流程:1:加载资源 2:设置按钮 ...原创 2019-04-08 11:26:49 · 1539 阅读 · 5 评论 -
初夏小谈:经典游戏之别踩白块小游戏---小项目(C/C++打造)(1.0.01)
对于一个酷玩游戏和更喜欢设计游戏的人来说,能够自己编写一款比较有意义的经典游戏是一件多么爽的事情,在编程的行业里,最大的成就感莫过于全球大部分人都超级热爱自己的团队设计的软件并且爱不释手。这个目标真是过于远大,但还是要有的,万一实现了呢呵呵。 对于一个热爱玩游戏的我却更倾向于去打造一款具有创新性和健康积极的游戏。从小接触穿越火线就越发地认为游戏行业定会火爆与90后的年...原创 2019-04-13 00:45:43 · 1602 阅读 · 2 评论 -
初夏小谈:各个数据类型在不同系统下的所占字节数
一,在Win10系统下,先32位测试:1.源码:一、VS2017测试:32位测试结果:二、64位测试:说明:不同编译器对数据类型所占的大小会进行调整。从上面可以得知只有指针类型变成了8个字节,因为指针里面存储的是数据的地址,而非数据本身。所以会变为2倍。二、Linux下 64位系统g++测试:说明:CentOS下查看当前机器多少位系统命令: ge...原创 2019-06-26 14:05:25 · 558 阅读 · 0 评论 -
初夏小谈:旋转字符串优化1.0,2.0(不用循环)
左旋与右旋原理一样。之前旋转不够简单,对此研究出更加优化的算法。#include<Aventador_SQ.h>//优化1.0void XuanZhuan1(char *arr, int k){ char arr1[1024] = "0"; int i = 0; int temp = k; int temp1 = temp; while (temp !=0) ...原创 2018-11-10 21:08:37 · 254 阅读 · 0 评论 -
初夏小谈:模拟memcpy,memmove
menmcpy拷贝可以是字符型,自定义结构体等,不局限于字符串#include<Aventador_SQ.h>//模拟实现memcpyvoid* Memcpy(void* dest, void* src, size_t count){ void* ret = dest; while (count--) { *(char*)dest = *(char*)src;...原创 2018-11-10 20:42:17 · 390 阅读 · 0 评论 -
初夏小谈:小项目 五子棋
此次五子棋小项目,调用大量函数,函数相对于上次模拟王者荣耀—荣耀水晶小程序更进一步为程序的独立性,相互调用,进行较多传参,在判断胜负中遇到判断问题,导致频频出错,在于数组下标极易混淆,受前三次判断条件的影响。代码如下:#ifndef __GAME_H__#define __GAME_H__#include<Aventador_SQ.h>#define ROW 10#d...原创 2018-10-08 21:27:31 · 383 阅读 · 0 评论 -
初夏小谈:奇偶排队,杨氏矩阵(查找数字)大O阶小于(N)
1.调整数组使奇数全部都位于偶数前面。#include<Aventador_SQ.h>#define ROW 100void JiOuSort(int arr[ROW],int count){ int count1 = 0; int i = 0,j=0; int temp = 0; for (i = 0; i < count; i++) { if (ar...原创 2018-10-31 14:31:44 · 414 阅读 · 1 评论 -
初夏小谈:判断运动员名次,杨辉三角,日本谋杀案(断案大师)
今天给大家带来三道经典题型。5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include<Aventador_SQ.h>void MingCi(){ int a...原创 2018-10-30 15:28:17 · 313 阅读 · 0 评论 -
初夏小谈:找数字,喝汽水,模拟strcopy,strcat
1.一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个数字,编程实现。#include<Aventador_SQ.h>void IsOneNum(int arr[], int num){ int i = 0, j = 0; for (i = 0; i < num; i++) { for (j = 0; j < num; j++) ...原创 2018-11-06 13:40:06 · 236 阅读 · 0 评论 -
初夏小谈:有关函数strstr(字符串的查找)
实现strstr 函数(字符串的查找)实现strstr思想:是从源字符串中依次寻找目标字符串的首元素,再依次比较之后的字符串,如果目标字符串与所找位置都相同就返回,否则从源字符串的下一个字符开始寻找,一次循坏。#include<Aventador_SQ.h>int Strstr(char arr[], const char arr1[],int* location){...原创 2018-11-06 19:52:16 · 390 阅读 · 0 评论 -
初夏小谈:函数 strchr 和 strcmp 详解
实现和strchr(查找字符首次出现的位置)#include<Aventador_SQ.h>int Strchr(char arr[], char Char,int* location){ int i = 0; int ArrLen = strlen(arr); int temp = ArrLen; for (i = 0; i <= temp; i++) {...原创 2018-11-06 20:06:21 · 318 阅读 · 0 评论 -
初夏小谈:字符串的旋转
由于字符串问题是比较混乱的一个问题,今天来说说字符串中的旋转问题。求旋转Ñ次后的字符串1.实现一个函数,可以左旋字符串中的k个字符.ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB#include<Aventador_SQ.h>void ZuoXuan(char arr[],int num,int k){ int i = 0; int j = 0...原创 2018-11-02 19:00:23 · 359 阅读 · 0 评论 -
初夏小谈:判断系统日期和时间(C语言)
计算系统当前日期和时间:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int array[] = { 0,1,2}; int num,count=0; struct tm *systime; ...原创 2018-11-04 22:21:16 · 958 阅读 · 0 评论 -
初夏小谈:斐波那契三种实现方法(C语言版)(第三种相信你没见过)
斐波那契数列(Fibonaccisequnce),又称黄金分割数列。研究斐波那契数列有相当重要的价值,例在现代物理、准晶体结构、化学等领域都有直接的应用。因此研究斐波那契数列也是很有必要的。今天初夏将为大家带来计算斐波那契数列第n位的三种方法第一种利用递归的方法计算,代码相当简单,但其重复计算率太高,导致其时间复杂度比指数还要爆炸式增长。不推荐此方法。但递归的思想却相当的重要还是要理解并掌...原创 2018-10-13 23:01:02 · 1411 阅读 · 3 评论