- 博客(26)
- 收藏
- 关注
原创 C语言练习——指针
一、#include<stdio.h>int main(){ unsigned long pulArray[] = { 6, 7, 8, 9, 10 }; unsigned long* pulPtr; pulPtr = pulArray; *(pulPtr + 3) += 3; printf("%d,%d\n", *pulPtr, *(pulPtr + 3)); return 0;}分析:pulPtr指针指向pulArray数组首元素地址,*(pulPtr + 3
2021-08-21 12:18:29
376
原创 C语言练习——递归
一、使一个字符串倒置,不允许使用其他库函数方法一:循环体#include<stdio.h>int my_strlen(char* str){ int count = 0; while (*str != '\0') { count++; str++; } return count;}reverse_string(char* arr){ int left = 0; int right = my_strlen(arr) - 1; while (left &.
2021-07-28 22:03:16
241
原创 C语言练习(2)
eg8:#include<stdio.h>int main(){ char* c[] = { "ENTER", "NEW","POINT", "FIRST" }; char** cp[] = { c + 3, c + 2, c + 1, c }; char*** cpp = cp; printf("%s\n",**++cpp ); printf("%s\n",*--*++cpp+3 ); printf("%s\n", *cpp[-2]+3); printf("%s\n",
2021-07-28 22:00:57
166
原创 指针详解②
9、指针和数组面试题(续)https://mp.youkuaiyun.com/mp_blog/creation/editor/118405531一、总结A、一位数组-sizeof() 数组名是首元素地址例外: 1、sizeof(数组名)-表示整个数组 2、&数组名-表示整个数组#include<stdio.h>int main(){ //数组名是首元素地址 //例外: //1、sizeof(数组名)-表示整个数组 //2、&a...
2021-07-06 23:46:17
165
原创 qsort函数的使用
指针详解①——回调函数回调函数的应用——https://mp.youkuaiyun.com/mp_blog/creation/editor/118405531qsort函数:函数介绍:void* base——数组首元素地址;size_t num——数组元素个数;size_t size——数组元素大小;int (*compare)(const void* e1,const void* e2)——对任意数组两个元素进行比较void qsort (void* base,
2021-07-06 11:50:09
225
原创 指针详解①
指针进阶:①指针就是个变量,用来存放地址,地址唯一标识一块内存空间;②指针大小是固定的4/8个字节(32位/64位平台);③指针是有类型,指针的类型决定了指针+-整数的步长,指针解引用操作的权限;④指针的运算。 1、字符指针; 2、指针数组; 3、数组指针; 4、数组传参和指针传参; 5、函数指针; 6、函数指针数组; 7、指向函数指针数组的指针; 8、回调函数 9、指针和数组面试题 1、字符指针:类型一...
2021-07-05 15:26:02
168
1
原创 C语言-数据的存储
>数据类型详细介绍>整型在内存中的存储:原码、反码、补码>大小端字节序介绍及判断>浮点型在内存中的存储解析一、数据类型详细介绍C语言类型:1、内置类型:char、short、int、long、long long、float、double 整形家族:(unsigned、signed)char/short/int/long 浮点型家族:float、double2、构造类型:①数组类型 ②...
2021-06-30 21:44:26
157
2
原创 C语言-调试
一、调试的基本步骤;①发现程序错误;②以隔离、消除等方式对错误进行定位;③确定错误产生的原因;④提出纠正错误的解决办法;⑤对程序错误予以改正,重新测试二、Debug和Release的介绍Debug:调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release:发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是左右的,以便用户很好的使用。常用的几个快捷键:F5:启动调试,经常用来直接调到下一个断点处;(配合F9使用)F9:设置/切
2021-06-30 17:02:18
2910
原创 C语言结构体
结构体>结构体类型的声明类型一:#include<stdio.h>//struct 结构体关键字 Stu-结构体标签 struct Stu -结构体类型typedef struct Stu{ //成员变量 char name[20]; short age[6]; char tele[11]; char sex[2];}Stu;//类型int main(){ struct Stu s1 = {"A k",19,"123456789","男"};
2021-06-29 23:15:53
134
2
原创 C语言练习(1)
一、创建一个整形数组,完成对数组的操作。要求:1、实现reverse()函数完成数组元素的逆置;2、实现函数init()初始化数组全为0;3、实现print()打印数组的每个元素#include<stdio.h>void init(int arr[], int sz){ int i = 0; for (i = 0; i < sz; i++) { arr[i] = 0; }}void Reverse(int arr[], int sz){ int l
2021-06-28 18:35:55
193
原创 C语言指针
一、指针是什么?在计算机科学中,指针(pointer)是编程语言中的 一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的成为“指针”。意思是通过它能找到以它为地址的内存单元。总结:1、指针就是变量,用阿狸存放地址的变量。(存放在指针中的值都被当成地址处理) 2、指针是用来存放地址的,地址是唯一标识一块地址空间的。 3、指针大小在32位...
2021-06-22 22:47:48
182
原创 C语言操作符
一、移位操作符左移操作符:左边丢弃,右边补零右移操作符:1、算数移位:右边丢弃,左边补原符号位2、逻辑移位:右边丢弃,左边补0警告:对于移位运算符,不要移动负数位,这个是标准未定义的。例如:int num = 10;num >> -1;//error#include<stdio.h>int main(){ //>>--右移操作符(算数移位:右边丢弃,左边补原符号位) //移动的是二进制位 int a = -1; /
2021-06-21 23:20:56
109
原创 C语言扫雷
game.h #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#define ROW 9#define COL 9#define EASY_COUNT 10#include<stdlib.h>#include<time.h>#define ROWS ROW+2#define COLS COL+2void InitBoard(char board[ROWS][COLS], int rows, int
2021-06-11 22:31:41
90
原创 C语言数组
C语言数组代码实现:strlen是求字符串长度的-只能针对字符串求长度-库函数-使用引头文件sizeof是计算变量、数组、类型大小-单位是字节-操作符
2021-06-09 23:26:10
120
原创 C语言函数的具体问题
1、利用递归函数输入一组无符号数字,分别将他们打印出来#include<stdio.h>//利用递归的方法void print(int n){ if (n > 9) { print(n /10); } printf("%d ",n%10);}int main(){ unsigned int num = 0; scanf("%d", &num);//1234 print(num); return 0;}代码实现...
2021-06-09 21:46:19
435
4
原创 C语言函数解决问题
利用函数判断100-200之间的素数#include<stdio.h>#include<math.h>int prime(int x){ int y; for (y = 2; y < sqrt(x); y++) { if (x % y == 0) return 0; } return 1;}int main(){ int i = 0; for (i = 100; i <= 200; i++) { if (prime(i) =
2021-06-09 14:13:06
454
原创 C语言关机小程序
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char input[20] = { 0 }; //系统关机命令shutdown -s -t 60 //system()——执行系统命令 system("shutdown -s -t 60"); again: printf("你的电脑将在被一分钟内关机,若输入:我不行,就取消关机\n请输入>:"); scanf(".
2021-06-08 20:05:07
135
原创 猜数字游戏
#include<stdio.h>#include<stdlib.h>#include<time.h>void menu(){ printf("****************************\n"); printf("**** 1、play 0、exit ****\n"); printf("****************************\n");}//猜数字游戏——电脑会生成一个随机数//你进行猜数字void game().
2021-06-07 23:02:20
310
原创 C语言循环与分支
三个数按照从大到小顺序排列#include<stdio.h>int main(){ int m = 24; int n = 18; int r = 0; scanf("%d%d", &m, &n); while (r = m%n) { m=n; n = r; } printf("最大公约数是%d\n",n); return 0;}
2021-06-07 18:25:08
215
原创 C语言循环与分支
C语言是一门 结构化 的程序设计语言1、顺序结构 2、选择结构 3、循环结构分支语句; if语句、switch语句循环语句:while for do while goto#include<stdio.h>int main(){int ret = 0;int ch = 0;char password[20] = { 0 };printf("请输入密码:->");s...
2021-05-31 14:36:47
113
原创 C语言初识
一、数据类型char——字符型 1个字节short——短整型 2个字节int ——整型 4个字节long——长整型 4个字节long long——双长整型 8个字节float——浮点型 4个字节double——双精度浮点型8个字节#include<stdio.h>int main(){printf("%d\n",sizeof(char));printf("%d\n",...
2021-05-30 16:14:35
104
原创 求两个数中最大值的函数
#include<stdio.h>int Max(int x, int y){ if (x > y) return x; else return y;}int main(){ int a = 15; int b = 20; int max = 0; max = Max(a, b); printf("%d\n", max); return 0;}函数z
2021-05-28 11:47:08
3681
转载 Visual Studio 2013下载及其安装
C语言学习Visual Studio 2013下载及其安装Visual Studio 2013官方旗舰版下载地址:http://download.microsoft.com/download/B/1/9/B1932B8C-1046-4773-A1DD-4AB5C0978637/vs2013.2_ult_chs.iso下载完之后:①下载后得到的是ISO文件,直接解压缩或用虚拟光驱加载运行都可以;②这里直接解压,然后双击“vs_ultimate.exe”开始安装;③设置好安装路径后...
2021-05-26 16:25:17
28405
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人