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
- C语言
- C语言
- C语言
- C语言
- C语言
- c语言
- C语言
- C语言
- C语言
- C语言
- c语言
- C语言
- C语言
- C语言
- c语言
- C语言
- c语言
- c语言
- Integer和int——Java包装器
- w未搞定的算法总结
- java-final关键字作用
- 基于Spring Boot和Cloud Foundry实现微服务架构学习(2017227更新)
- 关于SVD分解
- C语言
- 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)
- STL中map容器的几种插方法的区别
- 广度优先算法,深度优先算法和DijKstra算法
- spyder+tesorflow+mnist
- 1113. Integer Set Partition (25)
- v7修改Button颜色并保持默认的点击效果
- linux安装完了吗?
- codeforces 401