C语言

来源:互联网 发布:都市重生小说知乎 编辑:程序博客网 时间:2024/05/18 02:51
有人说C语言中最重要的是指针,确实是的。可是如果你没有了基础的支撑那么你也不会学好指针,有人和我说C语言最重要的是看书,他说的也不错,但是在这样一门要有强大的思维能力的学课中,只是去认真是不过的,或许你觉得你自己很认真,但你却学不好它。我曾在别人的推荐下看过一部电影《三傻大闹好莱坞》,在学习中不论是什么,兴趣是很重要的,没有了兴趣,无论你怎么努力,都不会成功,但是若你有了兴趣,那么不努力也不会成功。
说一这么多的闲话。就进入正题。从一维数组开始吧。
C语言中要学会指针,那么就要先学会数组,数组与指针是相通的。数组在内存中是连续一片的存储空间,在定义数组时要注意下不能越界。
例如:int    a[5];你却在程序中出现不只5 个数,那么就会出错,在VC中不检查数组是否越界的问题。
例如:你定义的时候数组中赋有许多的数,你可以这么写:int   a[]={1,2,3,4,5,6,7,8,9,0};
数组是有下标的,下际都是从0开始的。如果你定义的是a[5]那么下际中的5代表的是数组 中有5 个数。而它的下际是0 到 4。总而言之数组的下际是0到 N-1(N代表的是数组中数的个数)。
在我看来这一维数组要学会的就是复制、移位、排序最为重要。
1、复制:
int a[5]={1,2,3,4,5},i,b[5];
for(i=0;i<5;i++)
b[i]=a[i];
复制如果是要选择性复制的话可以在循环下面加if。
2、移位
int a[5]={1,2,3,4,5},i,t;      从后往前移1位
t=a[0];
for(i=0;i<4;i++)
a[i]=a[i+1];
a[i]=t;
你也可以移多位。也可以从前往后移。
排序的知识点比较多,下次专门说吧。



1 0