![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 87
jiufreeman
这个作者很懒,什么都没留下…
展开
-
C语言郝斌视频学习一 变量为什么要初始化和一个小例子以及大纲笔记
在给变量分配内存时,很可能这段内存存在以前其他程序使用留下的值。当使用VC编译器,若编译器发现没有给变量赋值而使用,就会返回一个以“85”开头的很大的数字(此时该段内存中为一个垃圾数,为了避免出现较常规的数而使程序员误以为自己已给变量进行过初始化),这个“85”开头的数叫“填充字”,提醒程序员没有初始化变量。#include<stdio.h>int main(void...2013-03-08 22:20:52 · 218 阅读 · 0 评论 -
C语言中字符串的\0和空格
\0 为字符串结束符,比如说: abcd (空格)cdefg;存入数组时,空格作为一个字符占有一个字节的空间,我们可以把它看着一个字符去处理。而“\0 ” 则是这个字符串的结束标识符,也占有一个字节的空间,表示字符串结束!char a[]={'a','b','c','d', ,'c','d','e','f','g','\0'}...原创 2013-03-15 00:00:38 · 462 阅读 · 0 评论 -
C语言学习六指针_何谓变量的地址 一个指针变量到底占几个字节
# include <stdio.h>int main(void){ /* 1、一个变量的地址只用第一个字节表示 2、虽然他只使用了第一个字节表示,但是他本身指针变量类型就可以确定出他指向的指针变量占几个字节了 3、他都只存了第一个字节地址,为什么只需要存一个字节的地址,却占了4个字节,虽然只有一个字节, 但是这些字节比较多,所以编号就比较大,...原创 2013-03-15 00:01:04 · 363 阅读 · 0 评论 -
C语言字符串函数大全
C语言字符串函数大全 函数名: stpcpy功 能: 拷贝一个字符串到另一个用 法: char *stpcpy(char *destin, char *source);程序例: #include <stdio.h>#include <string.h> int main(void){ char string[...原创 2013-03-15 00:01:38 · 92 阅读 · 0 评论 -
C语言homework3,7个小题目的代码
1、打印100以内的所有奇数。# include <stdio.h>int main(void){ int i; for (i=1; i<=100; i++) { if (i%2 != 0) printf("%d ", i); } return 0;} 2、从键盘上输入10个整数,程序找出这10个数的最大数...原创 2013-03-15 00:02:11 · 313 阅读 · 0 评论 -
C语言学习七动态分配 malloc的使用
/* 2013年3月15日15:16:24 malloc 就memory(内存) allocate(分配)的缩写 本程序没有实际含义,只是理解使用 */# include <stdio.h># include <malloc.h>int main(void){ int i = 5; //分配了4个字节 静态分配 int * ...原创 2013-03-16 09:29:14 · 101 阅读 · 0 评论 -
C语言学习八结构体
为什么需要结构体,看代码# include <stdio.h>struct Student //定义一个学生类型,里面有age, score, sex, 然后可以定义这个类型的变量{ int age; float score; char sex;}int main(void){ struct Student st = {80, 66....原创 2013-03-16 09:29:34 · 125 阅读 · 0 评论 -
C语言冒泡排序
代码示例:# include <stdio.h>//冒泡排序void sort(int * a, int len){ int i, j, t; for (i=0; i<len-1; i++) { for (j=0; j<len-1-i; j++) { if (a[j] > a[j+1]) // >表示升...原创 2013-03-16 09:29:48 · 109 阅读 · 0 评论 -
C语言学习八结构体,综合应用,学生管理系统
实现功能的代码:# include <stdio.h># include <malloc.h>struct Student{ int age; float score; char name[100];};int main(void){ int len; struct Student * pArr; int ...原创 2013-03-16 09:30:08 · 201 阅读 · 0 评论 -
C语言学习九枚举的定义和应用
枚举的定义# include <stdio.h>enum WeekDay{ MonDay, TuesDay, WednesDay, ThursDay, FriDay, SaturDay, SunDay };int main(void){ //int day; //day定义成int类型不合适 enum WeekDay day = Wed...原创 2013-03-17 22:46:31 · 101 阅读 · 0 评论 -
结构体中最后一个元素是长度为0的数组
在Linux源代码中,有很多的结构体最后都定义了一个元素个数为0个的数组,如/usr/include/linux/if_pppox.h中有这样一个结构体: struct pppoe_tag { __u16 tag_type; __u16 tag_len; char tag_data[0]; } __attribute ((packed));又如在asterisk的源...原创 2013-03-17 22:47:11 · 589 阅读 · 0 评论 -
郝斌老师数据结构课程笔记
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<&l原创 2013-03-18 21:44:03 · 269 阅读 · 0 评论 -
c语言学习笔记一
数据类型基本类型 :整型 整数-2(15)~2(15)-1 -32768~32767八进制:0开头十六进制:0x开头十进制:占用2个字节,16个二进制位浮点型(单精度/双精度)浮点小数(双精度)1.232.1E2 2.1(12)字符型单个字符: 'a' 占一个字节转义字符:‘\n’\' 单引号' (Single Quote或Apostrophe)\" 双引号"\? 问号? (Question Ma...原创 2012-11-21 13:10:37 · 93 阅读 · 0 评论 -
6种经典排序算法的舞蹈版演示,排序不再难理解了
希尔排序 选择排序 插入排序 冒泡排序 百度百科 快速排序 归并排序 php版BUBBLESORT(A)for i <- 1 to length[A]do for j <- length[A] downto i + 1do if A[j]<A[j - 1]then exchange A[j] <-&...2013-03-01 15:42:30 · 265 阅读 · 0 评论 -
正则表达式(中英文)
在项目中碰到了正则表达式的运用,正则还是非常强大的,不管什么编程语言,基本上都可以用到。之前在用java时特别是对用户名或密码使用正则非常爽,写脚本上用正则也非常爽,可是到了OC这却把我虐了一把,可能是对OC掌握的不够。这里就罗列了从网上找的很有用的资料,感谢大神们的贡献。首先举一个例子:匹配9-15个由字母/数字组成的字符串的正则表达式: NSString * regex ...原创 2014-08-27 15:56:46 · 3422 阅读 · 0 评论 -
C语言学习六指针小示例、一维数组名含义,定义一个函数输出数组的内容
# include <stdio.h>int main(void){ int * p; //等价于 int *p 也等价于 int* p; int i = 5; char ch = 'A'; //p = 5; //error //p = &ch; //error //p = ch; //error p = &i; /...原创 2013-03-14 16:01:34 · 137 阅读 · 0 评论 -
C语言学习六指针的经典程序,互换两个数字
示例程序,swap_1和swap_2都是错误的,推理从1开始推到2,2没完成,推到3就完成了# include <stdio.h>void swap_1(int, int);void swap_2(int *, int *);void swap_3(int *, int *);int main(void){ int a = 3; int b =...2013-03-14 11:29:22 · 115 阅读 · 0 评论 -
C语言学习二进制的表示示例
进制的表示示例# include <stdio.h>int main(void){ int i = 0x32C; printf("i = %d\n", i); /* printf的用法 %d表示以十进制输出 %x或%X表示以十六进制的输出 %o表示以八进制输出 */ return 0;} 八进制的表...原创 2013-03-09 14:28:57 · 260 阅读 · 0 评论 -
C语言学习homework1
0、 课堂练习做完1、使用sizeof计算出你所知道的所有的类型占用的空间。int x;sizeof(x); sizeof(int); # include <stdio.h>int main(void){ int x1; char x2; double x3; float x4; printf("int x 的位数为 %...2013-03-09 15:51:05 · 178 阅读 · 0 评论 -
C语言学习三printf函数和scanf函数学习
printf函数/* 2013年3月10日20:42:32 地点:北京潘家园 功能: 目的: 测试%x %X %#x %#X的用法 */# include <stdio.h>int main(void){ printf("哈哈!\n"); // \n表示换行 int i = 10; printf("%d", i...2013-03-10 23:05:23 · 110 阅读 · 0 评论 -
C语言scanf继续学习、算术运算符学习和逻辑运算符
/* 2013年3月11日20:37:32 地点:北京潘家园 功能:完成用户格式化输入多个值 目的:学习scanf函数的使用*/# include <stdio.h>int main(void){ int i, j, k; printf("please input three number:\n"); //提示用户输入三个数,并...2013-03-11 21:18:52 · 189 阅读 · 0 评论 -
scanf接受char类型的字符
/* 2013年3月11日22:35:54 目的:学习char只接受一个字符*/# include <stdio.h>int main(void){ int i; char ch; scanf("%d", &i); printf("i = %d\n", i); scanf("%c", &ch); printf(...原创 2013-03-11 22:38:39 · 894 阅读 · 0 评论 -
C语言学习四流程控制if条件选择、for循环和强制类型转换
# include <stdio.h>int main(void){ int i, j; scanf("%d %d", &i, &j); if (i > j) printf("i大于j\n"); else printf("i小于j\n"); return 0;} if..else if...2013-03-12 13:50:28 · 158 阅读 · 0 评论 -
学习C语言常见误区 如何看懂一个程序 如何掌握一个程序以及几个小题目示例...
如果看懂一个程序,分三步 1、流程 2、每个语句的功能 3、试数 如何学习一些小算法的程序尝试自己去编程解决它,大部分人都自己无法解决如果解决不了就看答案关键是把答案看懂,这个是要花很大的精力,也是我们学习的重点看懂之后尝试自己去修改程序,并且知道修改之后程序的不同输出结果的含义照着答案去敲调试错误不看答案,自己独立敲出来 如...2013-03-12 14:04:37 · 212 阅读 · 0 评论 -
C语言homework2,有一个逆序打印数字的小算法
#h1# 0、完成课堂例子1、将一个四位数逆序打印1234 ==> 4321实现方法一:# include <stdio.h>int main(void){ int i = 1234; int one = i%10; int two = i / 10 % 10; int three = i / 100 % 10; in...原创 2013-03-12 15:20:15 · 135 阅读 · 0 评论 -
C语言简单循环示例
# include <stdio.h>int main(void){ int i; int count = 0; int sum = 0; float avg; for (i=1; i<=100; i++) { if (i%2==0) { count++; sum += i; } } av...原创 2013-03-13 11:20:41 · 154 阅读 · 0 评论 -
循环小示例,菲波拉契序列,循环解一元二次方程以及switch示例程序
# include <stdio.h>int main(void){ int n; int i; int f1, f2, f3; f1 = 1; f2 = 1; printf("请输入您需要求的想的序列:"); scanf("%d", &n); for (i=3; i<n; i++) { f3 = f1...原创 2013-03-13 15:18:10 · 399 阅读 · 0 评论 -
C语言数组的简单以及一维数组的简单排序算法示例,二维数组简单示例
# include <stdio.h>int main(void){ int a[5] = {1, 2, 3, 4, 5}; //a 是数组的名字 5是表示数组元素的个数,并且这五个元素分别用a[0], a[1]...a[4] int i; for (i=0; i<5; ++i) printf("%d\n", a[i]);...2013-03-13 17:23:51 · 219 阅读 · 0 评论 -
C语言学习五函数,函数的前置声明以及如何在软件开发中合理的设计函数来解决实际问题...
# include <stdio.h>int f(void) //括号中的void表示该函数不能接受数据,int表示返回的类型为int类型{ return 10; //向主调函数返回10}void g(void) //函数名前面的void表示该函数没有返回值{ //return 10; //error 与第8行行首的void相矛盾}...原创 2013-03-13 21:15:38 · 184 阅读 · 0 评论 -
C语言学习六指针
初识指针,简单示例程序:/* 指针就是地址,地址就是指针 地址就是内存单元的编号 指针变量是存放地址的变量 指针和指针变量是两个不同的概念 但是要注意: 通常我们叙述时会把指针变量简称为指针,实际它们含义并不一样*/# include <stdio.h>int main(void){ int * p; // p是变量的名字, int ...2013-03-14 00:18:39 · 165 阅读 · 0 评论 -
C语言22个系统函数
C语言系统函数一、数学函数下列函数存放在math.h头文件中Double floor(double num) 求出不大于num的最大数。Double fmod(x, y) 求整数x/y的余数。Double frexp(num, exp); double num; int *exp; 将num分为数字部分(尾数)x和 以2位的指数部分n,即num=x*2n,指数n存放在exp指向的变量中,返回x...原创 2013-03-14 08:41:02 · 1156 阅读 · 0 评论 -
异或运算推导, 交换数据
/* * 5 0101 * 9 1010 * * 5 ^ 5 * 0101 * 0101 * ----- * 0000 * 得出第一个规律: 相同的数进行异或, 结果是0 * * 9 ^ 5 ^ 6 * 1010 * 0101 * ---- * 1111 * * 1111 * 0110 * ---- * 1001...原创 2015-07-13 20:15:52 · 590 阅读 · 0 评论