自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 问答 (1)
  • 收藏
  • 关注

原创 STR类函数的学习心得 (1)

一些字符串类函数的学习心得

2022-08-06 16:27:35 124 1

原创 20220531模拟实现qsort函数

int cmp_int(const void* e1, const void* e2){ return *(int*)e1 - *(int*)e2;}void print(int arr[], int sz){ int i = 0; for (i = 0; i < sz; i++) { printf("%d ", arr[i]); }}void test1(){ int arr[] = { 9,8,7,6,5,4,3,2...

2022-05-31 15:39:01 84

原创 20220527 qsort函数

//qsort函数(快速排序的实现)的使用://void bubble_sort(int arr[], int sz)//{// int i = 0;// //冒泡排序的趟数// for (i = 0; i < sz - 1; i++)// {// //一趟冒泡排序// int j = 0;// for (j = 0; j < sz - 1 - i; j++)// {// ...

2022-05-27 15:38:13 81

原创 20220524函数指针数组的指针

// int x = 0;// int y = 0;// int ret = 0;// printf("请选择:>");// scanf("%d", &input);// if (input >= 1 && input <= 4)// {// int (*pfArr[5])(int, int) = { 0, add, sub, mu...

2022-05-24 21:50:26 84

原创 20220523 函数指针 - 函数指针数组

//有趣的代码//(*(void (*)())0)() - (void(*)())0 - (*(void(*)())0)() -- 调用0地址处的函数,该函数无参,返回类型是void//1、void (*)() - 函数指针类型//2、(void (*)())0 - 对0进行强制转换,被解释为一个函数地址//3、*(void (*)())0 - 对0地址进行解引用操作//4、(*(void (*)())0)() - 调用0地址处的函数// - 出自c陷阱和缺陷 -//int main()

2022-05-23 21:55:10 77

原创 20220521函数指针1

//一级指针如何传参//void print(int* ptr,int sz)//{// int i = 0;// for (i = 0; i < sz; i++)// {// printf("%d ", *(ptr + i));// }//}////void test(char* p)//{////}////int main()//{// int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//...

2022-05-21 16:06:17 81

原创 20220520练习

人家在约会,我在代码#include<stdio.h>int main(){ int x = 0; int y = 0; scanf("%d %d",&x,&y); int x1 = 0; int y1 = 0; scanf("%d %d",&x1,&y1); int a = x1 - x; int b = y1 - y; if(b == 1) {...

2022-05-20 21:43:35 187

原创 20220518

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>//汽水问题//int change(int a)//{// int b = 0;// if (a > 0)// {// b = a * 2 - 1;// }// return b;////}////int main()//{// int mony = 20;// scanf("%d", &...

2022-05-18 17:12:04 122

原创 20220515指针和调试作业

//void reverse(int* p, int a)//{// /*assert(*p != NULL);*/// int left = 0;// int right = a;// while (left <= right)// {// int j = 0;// j = *(p + left);// *(p + left) = *(p + right);// *(p + right) = j...

2022-05-15 14:48:53 62

原创 20220513练习

//打印水仙花数//int main()//{// int a = 0; // int i = 0;// int arr[7] = { 0 };// int* p = arr;// for (; a <= 100000; a++)// {// int count = 0;// int b = a;// int sum = 0;// while (b != 0)// ...

2022-05-13 21:28:00 70

原创 20220511指针练习

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>//int i;//全局变量,不初始化,默认是0//int main()//{// i--;// //sizeof这个操作符,算出的结果的类型是unsigned int//// if (i > sizeof(i))// {// printf(">\n");// }// else// {// ...

2022-05-11 22:30:36 67

原创 20220509偷懒之php

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>验证码</title></head><style type="text/css">.bk{border:1px solid #CCC;}</style><body><?phpsession_start();if(isset($_POST['b

2022-05-09 21:09:35 53

原创 20220507php学习

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>验证码</title></head><style type="text/css">.bk{border:1px solid #CCC;}</style><body><?phpsession_start();if(isset($_POST['b

2022-05-07 23:58:27 106

原创 20220505_php_study

<?php//过滤HTML$skill = htmlspecialchars($_POST['skill']);$xb = htmlspecialchars($_POST['sex']);$nl = htmlspecialchars($_POST['age']);$xl = htmlspecialchars($_POST['xueli']);$gb = htmlspecialchars($_POST['ganbu']);$pl = htmlspecialchars($_POST['ydp

2022-05-06 15:29:50 61

原创 2022.5.4数组指针

//数组名是数组首元素的地址//但是有两个例外://1、sizeof(数组名) - 数组名表示整个数组,计算的是整个数组的大小,单位是字节。//2、&数组 - 数组名表是整个数组,取出的是整个数组的地址//int main()//{// int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };// int (*pa)[10] = &arr;// int i = 0;// for (i = 0; i < 10; i++)...

2022-05-04 22:11:05 210

原创 2022.5.2指针进阶1

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>//编码的三种境界 1、看代码就是代码 2、看代码就是内存 3、看代码还是代码//int main()//{// /*char ch = 'q';// char* pc = &ch;*/// /*char* p = "hello";// *p = 'w';*/// //这样程序会挂掉// //char* ph = "hello bi...

2022-05-02 20:57:46 130

原创 2022.5.1浮点型数据的存储

//浮点型在内存中的存储//int main()//{// int n = 9;// float* pFloat = (float*)&n;// printf("n的值为:%d\n", n);// printf("*pFloat的值为:%f\n", *pFloat);// // *pFloat = 9.0;//以浮点数的视角,存储9.0// printf("n的值为:%d\n", n);// printf("*pFloat的值为:%...

2022-05-01 21:02:06 132

原创 2022.4.30

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>////int main()//{// float a = 68.0;// float b = 1.75;// /*scanf("%d %d", &a, &b);*/// float bim = a / (b * b);// if (bim >= 18.5 && bim <= 23.9)// {...

2022-04-30 23:02:45 288

原创 2022.4.29数据的存储3

//int main()//{// unsigned int i = 0;// for (i = 9; i >= 0; i--)// {// printf("%d\n", i);// }// 9 8 7 6 5 4 3 2 1 0 -1 -2 -3// return 0;//}//int main()//{// char a[1000];// int i;// for (i = 0; i < 1000; i...

2022-04-29 21:39:26 137

原创 2022.4.28偷懒之在学校好无聊

//四舍五入//int main()//{// double i = 0;// scanf("%lf", &i);// int a = 0;// if (i >= 0)// {// a = (int)(i + 0.5) > (int)(i) ? (int)(i + 1) : (int)(i);// // }// if (i < 0)// {// // ...

2022-04-28 22:19:36 38

原创 2022/4/27数据的存储 2

设计一个代码来判断当前机器的字节序//int main()//{// int a = 1;// char* p = (char*) & a;// if (*p == 1)// {// printf("小端\n");// }// else// {// printf("大端\n");// }// return 0;//}//int check_sys()//{// int a = ...

2022-04-27 16:03:58 700

原创 2022/4/26数据的存储1

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>//release版本没有死循环,说明release对函数进行优化//int main()//{// int i = 0;// int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };// printf("%p\n", &i);// printf("%p\n", &arr[9]);// //在release版本中...

2022-04-26 22:16:06 99

原创 tcp?2022.4.26

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/types.h>#include <sys/socket.h>void error_handling(char *message);int main(int argc, char *ar

2022-04-26 11:45:10 70

原创 2022/4/25

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>void reverse(char* left, char* right){ while (left < right) { char tmp = 0; tmp = *left; *left = *right; *right = tmp; left++; right--;...

2022-04-25 22:04:46 90

原创 2022/4/24简单的switch语句

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int day = 202211; scanf("%d", &day); /*printf("%d\n", day % 100 % 13 );*/ switch (day % 100 %13) { case 1: printf("winter\n"); b...

2022-04-24 21:11:22 399

原创 2022/4/23偷懒

#include<stdio.h>int main(){ int temp=0; char crr; char vowel[10]={'a','A','e','E','i','I','o','O','u','U'}; while(scanf("%c",&crr)!=EOF) { if(crr != '\n') { for(temp=0;temp<10;temp++) {...

2022-04-23 22:21:44 120

原创 2022/4/22练习

#define _CRT_SECURE_NO_WARNINGS 1////#include<stdio.h>//long long my_number(long long a)//{// a %= 10;// if (a > 10)// {// a /= 10;// my_number(a);// }// long long b = a;// return b;//}//int my_chanage(...

2022-04-22 23:31:40 123

原创 2022/4/20练习

////#include<stdio.h>//long long my_number(long long a)//{// a %= 10;// if (a > 10)// {// a /= 10;// my_number(a);// }// long long b = a;// return b;//}//int my_chanage(long long a)//{// int count =...

2022-04-20 17:43:13 98

原创 2022/4/19基础练习

//#include<stdio.h>//int main()//{// float a[20] = { 0.0 };// int i = 0;// for (i = 0; i < 20; i++)// {// printf("%.1f\n", a[i]);// }// for (i = 0; i < 20; i++)// {// a[i] = 2.1;//// }// fo...

2022-04-19 19:59:34 71

原创 2022/4/18算术转化作业讲解

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>//NumberOf1计算参数n的二进制补码中有几个1//int NumberOf1(int n)//{// //这个代码遇到负数是不行的// int count = 0;// while (n)// {// if (n % 2 == 1)// {// count++;// }//...

2022-04-18 21:41:36 76

原创 2022/4/17 c语言初阶完

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>//模拟实现字符串相关函数#include<string.h>//void my_strcpy(char* dest, char* src)//{// //这个代码不好// while (*src != '\0')// {// *dest = *src;// dest++;// src++;// ...

2022-04-17 16:46:22 64

原创 2022/4/16strlen函数的模拟实现

//strlen函数的模拟实现int my_strlen(const char* arr){ assert(arr != NULL); int a = 0; int num = 0; for (a = 0;; a++) { if (*arr++ != '\0') { num++; } else { break; } ...

2022-04-16 20:06:11 315

原创 2022/4/15模拟实现字符串相关函数

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>//模拟实现字符串相关函数#include<string.h>//void my_strcpy(char* dest, char* src)//{// //这个代码不好// while (*src != '\0')// {// *dest = *src;// dest++;// src++;// ...

2022-04-15 23:11:25 26

原创 2022/4/14模拟实现字符串相关函数

#include<string.h>//void my_strcpy(char* dest, char* src)//{// //这个代码不好// while (*src != '\0')// {// *dest = *src;// dest++;// src++;// }// *dest = *src; //} //#include<assert.h>////const 阻...

2022-04-14 21:58:56 111

原创 2022/4/13调试技巧

//如何调试好代码// 优秀的代码// 1.代码运行正常// 2.bug少// 3.效率高// 4.可读性高// 5.可维护性高// 6.注释清晰// 7.文档齐全//常见的coding技巧// 1.使用assert// 2.尽量使用const// 3.养成良好的编程习惯// 4.添加必要的注释// 5.避免编码的陷阱//////模拟实现strcpy - 字符串拷贝#include<string.h>//void my_strcpy(char* dest,

2022-04-13 17:37:18 128

原创 2022/4/12调试技巧

//void test2()//{// printf("hehe\n");//}////void test1()//{// test2();//}////void test()//{// test1();//}////int main()//{// test();// return 0;//}//int main()//{// int arr[10] = { 0 };// int sz = sizeof(arr) / ...

2022-04-12 15:49:31 78

原创 2022/4/11调试技巧

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>//调试技巧////debug / releasevoid test(){ int a = 10; int b = 20; int c = a + b;}int main(){ int arr[10] = { 0 }; int sz = sizeof(arr) / sizeof(arr[0]); int i = 0; for...

2022-04-11 20:52:51 256

原创 2022/4/10结构体初阶

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>//结构体:是一些值的集合,值的类型可以不同//struct b//{// char c;// short a;// double d;//};////struct Stu//{// //结构的成员变量// struct b we;// char name[20];// int age;// char id[20];...

2022-04-10 20:33:49 130

原创 2022/4/9指针和数组

#include<stdio.h>//int main()//{// int arr[10] = { 0 };// //printf("%p\n",arr);//数组名是数组首元素的地址// //printf("%p\n", &arr[0]);// int* p = arr;// int i = 0;// for (i = 0; i < 10; i++)// {// /*printf("%p<==&g...

2022-04-09 21:11:31 145

原创 2022/4/8野指针

//野指针:指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)////未初始化//int main()//{// //p是野指针// int* p;//p是一个局部的指针变量,局部变量不初始化的话,默认是随机值// *p = 20;//非法访问内存// return 0;//}////越界访问//int main()//{// int arr[10] = { 0 };// int* p = arr;// int i = 0;...

2022-04-08 23:00:21 170

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除