2020年4月19日

typedef 和#define的区别

摘要: typedef给类型取别名,用;结束, #define 只是简单的宏替换,为预编译处理指令。 #define pint int* typedef int * Pint; const pint a,b; const PRINT a,b; 对比二者区别 1) #define是预处理指令,在编译预处理时进 阅读全文

posted @ 2020-04-19 07:36 滴水石川的小白 阅读(191) 评论(0) 推荐(0)

2020年4月18日

资源网站,一个非常好的C语言基础学习网站

摘要: https://www.runoob.com/cprogramming/c-standard-library-assert-h.html 里边有C语言经典100题。 阅读全文

posted @ 2020-04-18 21:45 滴水石川的小白 阅读(592) 评论(0) 推荐(0)

指针复习2

摘要: 把数组内容完成拷贝到另一个数组 #include <sting.h> int main() { array1[10]={1,2,3,4,5}; array2[10]={0}; memcpy(array2,array1,sizeof(array1)); memset(array1,0,sizeof(a 阅读全文

posted @ 2020-04-18 21:44 滴水石川的小白 阅读(94) 评论(0) 推荐(0)

野指针

摘要: 定义:不指向任何变量地址,也不指向为NULL的指针,为野指针。 int *p; 用指针取出IP网络地址: int main() { int i=0x12345678 unsigned char *p=&i; printf("%x,%x,%x,%x,%x\n",p[0],p[1],p[2],p[3]) 阅读全文

posted @ 2020-04-18 19:36 滴水石川的小白 阅读(149) 评论(0) 推荐(0)

C语言中的顺序点

摘要: 1.每个完整表达式结束后,即分号后面 2.&&,||,三木运算符(?:),以及逗号表达式的每一个运算对象计算之后 3.函数调用中对所有实际参数的求值完成之后(进入函数体之前) https://blog.csdn.net/baidu_25773927/article/details/50520610 阅读全文

posted @ 2020-04-18 13:08 滴水石川的小白 阅读(307) 评论(0) 推荐(0)

2020年4月11日

每日一练5

摘要: 尽管不像非嵌入式计算机那么常见,嵌入式系统还是有从堆(heap)中动态分配内存的过程的。那么嵌入式系统中,动态分配内存可能发生的问题是什么? 主要有三种类型:内存泄露、内存碎片和内存崩溃 内存崩溃是内存使用最严重的结果,主要原因有数组访问越界、写已经释放的内存、指针计算错误、访问堆栈地址越界等等。碎 阅读全文

posted @ 2020-04-11 23:10 滴水石川的小白 阅读(156) 评论(0) 推荐(0)

2020年4月10日

每日一练4

摘要: #include<stdio.h>void main(){unsigned char a=6;int b=-20;(a+b)?puts(">6"):puts("<=6");return 0;}a+b 为非0数 就是真 所以输出 ">6"楼主应该想问的是(a+b>6)?puts(">6"):puts( 阅读全文

posted @ 2020-04-10 19:16 滴水石川的小白 阅读(144) 评论(0) 推荐(0)

2020年4月9日

每日一练3

摘要: 注意理解指纹变量和指针的含义。指针是一个地址值,而指针变量为一个变量。其值可以变。 嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。 int *p; p=(in 阅读全文

posted @ 2020-04-09 23:04 滴水石川的小白 阅读(122) 评论(0) 推荐(0)

2020年4月8日

每日一练2 字符串逆序输出

摘要: //逆序输出字符串#include<stdio.h>#include<string.h>void main(){ char a[10]; int i, j; printf("Please input the string\n"); scanf("%s", a); j = strlen(a); pri 阅读全文

posted @ 2020-04-08 22:43 滴水石川的小白 阅读(164) 评论(0) 推荐(0)

2020年4月7日

每日一练1

摘要: 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。 #include <stdio.h>#include <stdlib.h>#define BIT3 (0x1<<3) static 阅读全文

posted @ 2020-04-07 23:20 滴水石川的小白 阅读(166) 评论(0) 推荐(0)

导航