从零学习c语言
连猛
新手上路从零开始学代码加油
展开
-
(1)遍历数组中的每个元素
#include intmain(void){ int count[4]={3,2},i; for(i=0;i<4;i++) printf("count[%d]=%d\n",i,count[i]); return 0;}编译结果: 另外,对于数组类型有一条特殊规则:数组类型做右值使用时,自动转换成指向数组首元素的指针。原创 2013-10-22 21:46:44 · 3208 阅读 · 0 评论 -
++a 和a++
a++是先执行表达式后再自增,执行表达式时使用的是a的原值。++a是先自增再执行表达式,执行表达式时使用的是自增后的a。例:int a=0printf("%d",a++); //输出0,执行完后a=1int a=0printf("%d",++a);//输出1,执行完后a=1 有个口诀,方便记忆,++在前先加,意思就是先+1再赋值,比如i=++j,相当于j=j+1原创 2013-10-23 09:19:50 · 559 阅读 · 0 评论 -
(2)生成随机数,打印并统计
问题是这样的:首先生成一列0~9的随机数保存在数组中,然后统计其中每个数字出现的次数并打印。#include #include #define N 20int a[N];void gen_random(upper_bound) //生成随机数{ int i; for(i=0;i<N;i++) { a[i]=rand()%10; p原创 2013-10-23 11:19:50 · 886 阅读 · 0 评论 -
打印周一到周日任何一天
#include void print_day(int day){ switch(day){ case 1: printf("Monday\n"); break; case 2: printf("Tuesday\n"); break; case 3: printf("Wednesday\n"); break; case 4:原创 2013-11-18 15:47:46 · 1008 阅读 · 0 评论 -
字符串相关内容
字符串可以看作一个数组,它的每个元素是字符型的,注意每个字符串末尾都有一个字符'\0'做结束符,这里的\0是ASCII码的八进制表示,也就是ASCII码为0的Null字符,在C语言中这种字符串也称为以零结尾的字符串。字符数组,也可以用一个字符串字面值来初始化:char a【10】=“hello”;相当于char a[10]={‘h’,‘e’,‘l’,‘l’,‘o’,‘\0’};print原创 2013-11-18 10:53:55 · 667 阅读 · 0 评论 -
scanf的相关知识点
和printf类似,scanf也可以用%c、%f、%s等转换说明。如果在传给scanf的第一个参数中用%d、%f或%c表示读入一个整数、浮点数或字符,则第二个参数的形式应该是&运算符加相应类型的变量名,表示读进来的数保存到这个变量中,&运算符的作用是得到一个指针类型,如果在第一个参数中用%s读入一个字符串,则第二个参数应该是数组名,数组名前面不加&,因为数组类型做右值时自动转换成指针类型。原创 2013-11-18 16:05:37 · 992 阅读 · 0 评论 -
C语言之详解#ifdef等宏
C语言之详解#ifdef等宏这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编译命令最常见的形式为:1234转载 2014-01-15 22:09:18 · 492 阅读 · 0 评论 -
c/c++中结构体引用中箭头->与点.的区别
首先介绍一下C++中的结构。对于一个结构来说,struct MyStruct{int member_a;};如果有个变量MyStruct s,那么使用其中的成员元素时可以用s.member_a = 1;如果采用指针方法访问,比如MyStruct * ps,那么同样的访问就必须使用如下形式:(*ps).member_a = 1;或者ps->member_a转载 2014-02-25 16:38:39 · 1202 阅读 · 0 评论 -
struct和union的区别
经过网上的一番搜索,现在总算是恍然大悟,所以就小结一下。如有错误之处,敬请指正。( struct 和 union 的结构定义形式没有多大差别,只要不是初学者,相信大家不会在这方面存在什么问题。) struct 简单来说就是一些相互关联的元素的集合,说是集合,其实它们在内存中的存放是有先后顺序的,并且每个元素都有自己的内存空间。那么按照什么顺序存放的呢?其实就是按你声明的变量顺序来存转载 2014-09-02 20:28:23 · 701 阅读 · 0 评论