- 博客(14)
- 资源 (5)
- 收藏
- 关注
原创 指针与数组
//指针运算#include <stdio.h>int main(){ int a[5] = {1,2,3,4,5}; int* p1 = (int*)(&a + 1); int* p2 = (int*)((int)a + 1); int* p3 = (int*)(a + 1); printf("%d, %d, %d \n",p1[-1],p2[0],p
2017-08-11 17:37:19 164
原创 交换两个数据的值:宏和函数分别实现
#include <stdio.h>#define SWAP(a,b) {int t=a;a=b;b=t;}void swap(int* i, int* j){ int t; t=*i; *i=*j; *j=t;}int main(){ int i = 1; int j = 2; printf("i = %d,j = %d\n",i,j)
2017-08-11 10:37:20 255
原创 使用宏的代码
/*使用宏的代码*/#include <stdio.h>#include <malloc.h>#define MALLOC(type,size) (type*)malloc(sizeof(type)*size)#define FOREACH(i,m) for(i=0;i<m;i++)#define BEGIN {#define END }#define FOREVER() while(1
2017-08-03 10:49:02 370
原创 未使用宏的代码
/*未使用宏的代码*/#include <stdio.h>#include <malloc.h>int main(){ int array[] = {1,2,3,4,5}; int i = 0; int* p=(int*)malloc(sizeof(int)*5); for(i=0;i<5;i++) { p[i]=array[i];
2017-08-03 10:40:22 245
原创 void和const使用技巧
c语言 1、void指针的意义 –相同类型的指针才能相互赋值,所以有时需要强制类型转换; –void*指针在左边,用于接收任意类型指针; –void*指针在右边赋值给其他类型指针需要强制类型转换。 2、const修饰函数 –const修饰函数参数:表示在函数体内不希望改变参数的值; –const修饰函数返回值:表示返回值不可以改变,此返回值仅能赋值给const修饰的相同类型的指针。
2017-07-27 15:54:26 1316
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-07-26 18:00:54 187
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人