
C语言
C语言的常用语法,常见陷阱
zkk258369
这个作者很懒,什么都没留下…
展开
-
strcpy和strncpy和memcpy和memmove四个函数对比分析
sizeof(str) 和 strlen(str) 的区别?strcpy 和 strncpy 的区别?strcpy 和 strncpy 函数为什么要返回dest的副本?strcpy 和 strncpy 函数的缺陷有哪些?你如何解决?有替代函数吗?原创 2020-07-05 14:16:01 · 329 阅读 · 2 评论 -
字符串问题
char memberName[20] = { 0 }; char sex[10] = { 0 }; char phone[11] = { 0 }; char birthday[11] = { 0 }; char password[50] = { 0 }; system("clear"); printf("\n\t欢迎进入注册界面\n\n"...原创 2019-11-08 19:43:50 · 243 阅读 · 0 评论 -
位运算
什么是位运算?程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。位运算的操作数是整数类型或字符型。位运算符:|(or) 或运算 通常用于二进制特定位上的无条件赋值,例如一个数 or 1的结果就是把二进制最末位强行变成1。如果需要把二进制最末位变成0,对这个数or 1之后再减一就可以了。&(an...原创 2019-08-04 22:26:25 · 152 阅读 · 0 评论 -
内存对齐
#include<stdio.h>typedef struct { int a; double b; short c;}A;typedef struct { int a; short b; double c;}B;int main(){ printf("%d %d\n", sizeof(A), sizeof(B)); return 0;} ...原创 2018-11-21 17:08:50 · 135 阅读 · 0 评论 -
宏替换
#include<stdio.h>#define MAX(x) (10 > x > 0) ? (x + 2) : (x + 4)int main(){ int a = 5; int b; b = MAX(a) + 4;// b = (10 > 5 > 0) ? (5 + 2) : (5 + 4) + 4 printf("%d\n", b);...原创 2018-11-21 16:50:10 · 503 阅读 · 0 评论 -
用指针传递参数
交换a,b的值:#include<stdio.h>void Swap(int a, int b){ int tmp = a; a = b; b = tmp; //a=a+b; //b=a-b; //a=a-b;}int main(){ int a = 10; int b = 20; printf("%...原创 2018-10-21 11:57:49 · 11273 阅读 · 4 评论 -
一点关于数组越界的知识
C11中,数组越界会导致程序崩溃,例如在微软的VS上。#include <stdio.h>int main(){ int i; int arr[10]; for (i = 0; i <= 10; i++) { arr[i] = 0; printf("%d\n", i); } return 0;} 当i=10,进入for循环,因为数...原创 2018-10-17 16:46:03 · 231 阅读 · 0 评论 -
关于整数正序分解和整数逆序V2.0
对整数进行正序和逆序分解 :#include<stdio.h>int Count(int n) //统计n是几位数字{ int temp = 0; do { n /= 10; temp ++; }while(n != 0); return temp;}void PrintOrder(int n) //正序输出每个数字{ int ...原创 2018-10-17 15:27:53 · 297 阅读 · 0 评论 -
关于整数正序分解和整数逆序
1.正序分解,举例如下:#include<stdio.h>int main(){ int x; //输入一个整数 scanf("%d",&x); int mask = 1; int t = x; while (t > 9){ //判断整数有多少位 t /= 10; mask *= 10; } do{ int d =...原创 2018-07-23 14:48:33 · 579 阅读 · 0 评论 -
二维数组和指针
先定义一个一维数组 int arr[4] 一个二维数组 int brr[3][4] ...原创 2018-10-29 17:43:50 · 136 阅读 · 0 评论 -
变量分类及其特点
普通全局变量: 1.生命周期:程序开始运行是创建,程序结束时才销毁 2.作用域:定义开始直到本源文件结束,(不安全)普通全局变量的作用域是整个源程序,当一个源程序由多个原文件组成 时,普通的全局变量在各个源文件中都是有效的。如果想在别的文件中访问可以加上extern声明 https://www.cnblogs.com...原创 2018-11-21 16:04:26 · 1924 阅读 · 0 评论