摘要: fprintf() 、 sprintf、 snprintf :int fprintf(FILE *stream, const char *format, ...);int sprintf(char *str, const char *format, ...); int snprintf(char * 阅读全文
posted @ 2014-09-02 21:45 我爱背单词 阅读(368) 评论(0) 推荐(0) 编辑
摘要: fopen函数mode模式:w+不是追加写 是多了一个读权限文件指针+1没有意义拷贝一个文件: fgets fputs (fgetc同理)int main(){ FILE *fp, *fpcp; fp = fopen("yesteday_once_more.txt", "r"); fpcp = fo 阅读全文
posted @ 2014-09-02 21:34 我爱背单词 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 数组指针的含义:一个指针指向一个数组 ,这个指针+1就会加一个数组的长度。#include <stdio.h>void show( char(*s)[10], int n){ while(n--) printf("%s\n",s++);}int main(){ char s[3][10] = {"h 阅读全文
posted @ 2014-09-02 20:54 我爱背单词 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 二级指针找出最大的字符 : #include <stdio.h>char maxchar(char * str, char** max){ char da = *str; //先让最大的执行第一个字符 *max = str; while (*str) { if (*str > da) { da = 阅读全文
posted @ 2014-09-02 20:37 我爱背单词 阅读(228) 评论(0) 推荐(0) 编辑
摘要: typedef : 给类型起一个新的名字int main(){ unsigned int a = 10;}可以用下面表示:typedef unsigned int u32_t;int main(){ u32_t a = 10;}与definde的区别:typedef char * N;#define 阅读全文
posted @ 2014-09-02 16:37 我爱背单词 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 函数外定义的是全局变量 > 整个程序都可以访问到,不过不同文件需要extern 函数内定义的是局部变量局部变量也分块作用域 :int a = 2;int main(){ int a = 5; { int a = 10; } }同一个函数内,子函数也可以访问到内部的变量#include <stdio. 阅读全文
posted @ 2014-09-02 16:25 我爱背单词 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 数组与指针 :数组在传递参数里,作用一样: array 都是一个指针,接收数组的首地址(int array[],int n ) ( int * array, int n )指针和数组可以等价转换array[i] *(array+i)二维数组传参 :(int a[][], int R , int C) 阅读全文
posted @ 2014-09-02 16:00 我爱背单词 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 验证大小端存储 :int main(){ int a = 0x12345678; char *p = (char *)&a; printf("%x\n", *p); // 78 表示这是小端存储 return 0;}字符数组:char name[] = { 'h', 'e', 'l', 'l', ' 阅读全文
posted @ 2014-09-02 15:30 我爱背单词 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 数组初始化:定义一个数组,不完全初始化,那么未初始化的值都为0定义一个数组,不初始化,里面全都是垃圾值让数组全部初始化0 可以 int a[500] = {0}; 数组初始化错误:int a[5] ;b = {1,2,3,4,5}//这样严重不可以,因为b是一个地址int b[5]= {1 , , 阅读全文
posted @ 2014-09-02 15:05 我爱背单词 阅读(167) 评论(0) 推荐(0) 编辑
摘要: %f,%lf 之间的区别float a;double b; scanf("%f",&a);//接受的时候 float 需要 f scanf("%lf",&a);//接受的时候 double 需要lffloat a;double b;printf("%f",a);打印的时候 float需要用fprin 阅读全文
posted @ 2014-09-02 14:55 我爱背单词 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 数据类型:long 32位4个字节 64位8个字节 vs2013 4个字节long long 8个字节float 4个字节double 8个字节%x和%p的区别:int main(){ int num = 256; printf("%p\n",&num); //0107FAFC printf("%# 阅读全文
posted @ 2014-09-02 14:52 我爱背单词 阅读(258) 评论(0) 推荐(0) 编辑