C++中计算字符串数组元素的个数方法与原因分析

来源:互联网 发布:个人形象设计软件 编辑:程序博客网 时间:2024/05/24 04:22

1. 先写上方法吧,如下

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str[] = {"abfafawfefw","defg","32121","Miss","11111"};
    cout << sizeof(str) / sizeof(str[0]);
    return 0;
}

2. 原因分析

字符串数组存取方式采用了对齐原则,占用空间少的向占用空间多的靠齐,首先使用sizeof(str)首先获得所用的所用字节数,使用sizeof(str[0])再计算数组中一个元素平均占用的字节数。所以除一下,得到个数,搞定!

原创粉丝点击