我的c++学习(11)数组和指针】的更多相关文章

使用数组显示斐波那契数列 #include "stdafx.h" using namespace std; #include<iostream> int _tmain(int argc, _TCHAR* argv[]) { ]={,,,,,,,,,},*pfib1,*pfib2; pfib1=pfib2=fibon; //也可以用pfib1=pfib2=&fibon[0] cout<<"使用数组显示斐波那契数列"<<end…
在C语言中,字符串实际上就是字符数组,在内存中字符串"Shatner"存储的形式是这样的…
学习总结 1.数组初始化方式: int a[]={1,2,3} int a[SIZE]={1,2,3} //SIZE是宏定义,数组初始化个数不能大于SIZE,否则报错:当个数小 //SIZE,自动补0:只定义不初始化,默认值是当前存储单元中已有的数值. int a[SIZE/不定长]={1,[3],2} //C99支持通过[int]=x来定义具体位置值,跳过的默认值为0. 2.通过const修饰的数组为只读数组,数组的每个元素当成常量来处理,如: const int a[2]={1,2}; co…
成员数组和指针是我们c语言中一个非常重要的知识点,记得以前在大学时老师一直要我们做这类的练习了,但是最的还是忘记了,今天来恶补一下.     单看这文章的标题,你可能会觉得好像没什么意思.你先别下这个结论,相信这篇文章会对你理解C语言有帮助.这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接.微博截图如下.我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章. 为了方便你把代码copy过去编译和调试,我把代码列在下面:  代码如下 复制代码 #incl…
数组 数组由数据类型相同的同一系列元素组成 需要使用数组时,通过声明数组告诉编译器数组中内含多少元素和这些元素的类型 普通变量可以使用的类型,数组元素都可以用 float candy[365]; // 内含 365 个 float 类型元素的数组 char code[12]; // 内含 12 个 char 类型元素的数组 int states[50]; // 内含 50 个 int 类型元素的数组 方括号([])表明 candy.code 和 states 都是数组,方括号中的数字表明数组中的…
1. 数组参数退化为指针的意义 (1)C 语言中只会以值拷贝的方式传递参数,当向函数传递数组时,将整个数组拷贝一份传入函数导致执行效率低下,C 语言以高效作是最初的设计目标,所以这种方法是不可取的. (2)参数位于栈上,太大的数组拷贝将导致栈溢出. (3)将数组名看做常量指针,传递的是数组的首元素地址,而不是整个数组. 2. 二维数组参数 (1)二维数组参数同样存在退化的问题: 二维数组可以看做是一维数组,其中的每个元素又是一个一维数组 (2)二维数维参数中第一维的参数可以省略 ①void f(…
C 语言中的数组有自己特定的类型,数组的类型由元素类型和数组大小共同决定.(如 int array[5]类型为 int[5]) 1.定义数组类型 C 语言中通过 typedef 为数组类型重命名:typedef type(name)[size]; (1)数组类型:如 typedef int (AINT5)[5]; typedef float (AFLOAT10)[10]; (2)数组定义:AINT5 iArray; AFLOAT10 fArray; 2.数组指针 (1)数组指针用于指向一个数组…
首先,大家先需知道一个关于基类型的概念 基类型:组成一个新类型的基础类型 这句话是什么意思呢?举个例子: int a[3] = {1,2,3}; 上面是由三个int类型的数组成一个新的类型也就是数组,所以基类型是int int a[2][2] = {{1,2},{3,4}}; 上面是由两个一维数组类型组成一个二维数组,所以基类型是一维数组 有了上面两个例子,相信大家能知道基类型是啥意思. 接下来先说说一维数组和一级指针关系 首先指针说白了就是存放地址,把变量地址赋予指针 取出该变量的数值应该用*…
督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 问题1.我们知道,将一个数组赋给另一个数组,就是将一个数组的元素逐个赋值给另一数组的对应元素,相应的,将一个vector 赋给另一个vector,也是将一个vector 的元素逐个赋值给另一vector 的对应元素: //将一个vector 赋值给另一vector,使用迭代器访问vector 中的元素 vector<, ); vector<int> ivec1; for (vector<int>::ite…
相信大家在学习C语言时,对一维数组和指针的理解应该是自信的,但是,我在学习过程中,看到网上一些博文,发现即便是参加工作的一些专业编程人员,突然碰到二维数组和指针的问题时,也可能会遇到难以处理的诡异问题,并且问题一出现,很难一时间解决. 我自学已经1个多月了,对C语言了解还很浅薄.学到数组和指针的时候,我看了大量的博文和书籍并亲自动手实践,做了一些总结,希望和大家分享交流,若有错误和不足之处,希望大家好不客气的提出,以免误导他人. 好了,现在开始. 我对二维数组和指针的处理划分为两类:降维法,线性…