美文网首页
C++复合类型

C++复合类型

作者: 温柔的大灰熊 | 来源:发表于2018-04-02 12:54 被阅读0次

数组array

1 数组结构

数组声明应该有以下三点:
{
存储在每个元素中的值的类型;
数组名;
数组中的元素个数;
}
即:

 typeName arrayName[arraySize] 

arraySize 必须时整型或者const值,也可以是常量表达式(8*sizeof(int))

2 数组使用

int yam[3]={1,2,3};

在该数组中

yam[0]=1;

3 数组使用规则

数组只能在定义时初始化;
不能将图个数组赋给另一个数组;

int yam[3];
yam[3]={1,2,3}
int hand[3];
hand=yam;

这种写法是错误的。

字符串数组

1字符串数组结构

char stringName[stringSize];
char dog[11]="Mr. Cheeps";

字符串包含后面的空字符,没有空字符不是字符串。
”s"表示字符串s 和\0 两个字符
's'表示ASCII 83的另一种写法。

strlen[stringName];
sizeof[stringName]

第一句求字符串的长度,第二句求的是数组的长度,包括空字符。

2 字符串数组的输入

面向行的输入:getline()

getline()读取整行,通过回车来结尾。

cin.getline(charName, cinSize);

面向行的输入:get()

cin.get(charName,Arsize);

getline()不再读取并丢弃换行符,get()将换行符留着输入队列中

cin.get(charName,Arsize).get();

字符串string类

要使用string 类,头文件必须包含string。

using namespace std;
std::string;

string 类的结构

string str;
string str1="panther"

string类的赋值和拼接、附加

不能将一个数组赋给另一个数组,但是可以将一个string对象赋给另一个string对象。

赋值

string str1;
string str2 {"panther"};
str1=str2;

拼接

string str3;
str3=str1+str2;
str1+=str2;
strpy(str1,str2);

注意此时str3和str1的值相等。

求字符串长度方法

int len1=str1.size();
int len2=strlen(str1);

结构简介

结构声明

struct structName
{
结构体成员
};

结构体在外部声明,可以用在文件的所有函数中。
局部声明只能用在该函数中。

创建结构数组,结构变量及结构指针

structName arrayName[arraySize]
structName typeName i;
sturctName *p;

枚举

enum spectrum{red,orange,yellow, green,blue}

指针

指针是一个变量,其存储的值是地址,而不是值本身。地址运算符&。
*运算符是间接值或解除引用运算符。
假设p是一个指针,*p指的是,在指针p所指向的地址里存储的值。
*p与常规Int等价。

声明和初始化指针

指针声明必须指定指针指向的数据的类型。

typeName * pointerName;
int * ptr;
char* str;

表示这个指针指的地址存储的是什么类型的值.
注意:一定要在对指针应用解除引用运算符*之前,将指针初始化为一个确定的,适当的地址。

指针赋值

应将内存地址赋给指针。可以对变量应用&运算符,来获得被命名的内存的地址,new运算符返回未命名的内存的地址:

double *pn;
double* pa;
char* pc;
double bubble=3.2;
pn=&bubble;
pc=new char;
pa=new double[30]

相关文章

  • 第四章 复合类型(1)数组

    影响最为深远的复合类型是类,它将是学习c++的难点。然而,C++还支持几种更普通的复合类型 ,它们都来自C语言。例...

  • C++与python差异(一)

    内置数据类型(1)c++的内置类型包括基本类型和复合类型,基本类型有算术类型和空类型两种,复合类型是基于基本类型定...

  • C++复合类型

    数组array 1 数组结构 数组声明应该有以下三点:{存储在每个元素中的值的类型;数组名;数组中的元素个数;}即...

  • C++ 复合类型

    本章主要讲的各种符合类型如数组、结构体、联合体等等,大学学过C语言,所以很多比较熟悉,所以本章还是记录一些比较容易...

  • C++复合类型

    Tags:C++,《C++ Primer Plus》笔记 一、分类## 如下图,大概分为这些类型,每种类型的声明语...

  • c++复合类型

    char[] 数组申明必须是整形常值或const值,以及常量表达式如(8*sizeof(int)),即所有的值在编...

  • C++复合类型

    一、数组 数组之所以被称为复合类型,是因为它是使用其他类型来创建的(C语言使用术语"派生类型",但由于C++对类关...

  • C++数据类型(三)引用和指针

    复合类型 C++复合类型有多种,这里只介绍其中的两种,引用和指针。 引用 引用:为对象起另外一个名字,引用类型引用...

  • C++数据类型

    简介 C++数据类型包括基本内置类型、复合类型和自定义数据结构。 基本内置类型:编译器内置的基本类型,包括算数类型...

  • 2018-06-24指针和引用

    C++又很多复合类型,本文介绍两种指针和引用 引用 引用是一种复合类型,C++11新增加了一种引用“右值引用”,常...

网友评论

      本文标题:C++复合类型

      本文链接:https://www.haomeiwen.com/subject/bbvthftx.html