C/C++获取数组长度

简介: char array[n];则可以使用strlen(array)获取数组的长度; 别的类型数组如何获取数组的长度?sizeof(array) / sizeof(array[0]);C++可以通过模板来自定义先复习 vectorarray templatevector name;arr...

char array[n];则可以使用strlen(array)获取数组的长度;

 

别的类型数组如何获取数组的长度?

sizeof(array) / sizeof(array[0]);

C++可以通过模板来自定义

先复习 vector

array template

vector<int,5> name;

array<int> name(5);

 

 

sizeof(arr) / sizeof(arr[0]);

 

字符串表示的内存 地址

数组名表示的是数组的地址

用引号括起来的字符串常量也是其地址

strcmp(字符串地址,字符串地址),该函数用于表示比较两个c风格字符串,参数是两字符串地址,因此参数可以是(c风格字符串,指针,数组名)因为他们都是表示字符串地址;

【注,】虽然不能用关系运算符来比较字符串,但却可以用关系运算符来比较字符

关系运算符可用于比较字符的原因是 字符可以看做 是整形数据

字符实际上是整形

 

目录
相关文章
|
2月前
|
搜索推荐 编译器 C语言
【C++核心】特殊的元素集合-数组与字符串详解
这篇文章详细讲解了C++中数组和字符串的基本概念、操作和应用,包括一维数组、二维数组的定义和使用,以及C风格字符串和C++字符串类的对比。
81 4
|
6月前
|
存储 C++
C++指针数组
C++指针数组
49 1
|
6月前
|
存储 C++
C++程序数组与指针:深入理解与实践
C++程序数组与指针:深入理解与实践
72 1
|
2月前
|
C++
C++(十一)对象数组
本文介绍了C++中对象数组的使用方法及其注意事项。通过示例展示了如何定义和初始化对象数组,并解释了栈对象数组与堆对象数组在初始化时的区别。重点强调了构造器设计时应考虑无参构造器的重要性,以及在需要进一步初始化的情况下采用二段式初始化策略的应用场景。
|
3月前
|
算法 C++
c++学习笔记04 数组
这篇文章是C++学习笔记4,主题是数组。
43 4
|
3月前
|
C++ 索引
C++数组、vector求最大值最小值及其下标
C++数组、vector求最大值最小值及其下标
124 0
|
4月前
|
C++ 索引 运维
开发与运维数组问题之在C++中数组名和指针是等价如何解决
开发与运维数组问题之在C++中数组名和指针是等价如何解决
32 6
|
4月前
|
存储 安全 C++
开发与运维数组问题之声明一个数组如何解决
开发与运维数组问题之声明一个数组如何解决
45 6
|
4月前
|
存储 C++ 容器
开发与运维数组问题之C++标准库中提供数据容器作为数组的替代如何解决
开发与运维数组问题之C++标准库中提供数据容器作为数组的替代如何解决
56 5
|
3月前
|
安全 编译器 C语言
C++入门-数组
C++入门-数组