相关疑难解决方法(0)

如何在C中确定数组的大小?

如何在C中确定数组的大小?

也就是说,阵列可以容纳的元素数量是多少?

c memory arrays

907
推荐指数
17
解决办法
183万
查看次数

在C中使用**时的差异

我最近开始学习C,并且我在理解指针语法方面遇到了问题,例如当我写下以下行时:

int ** arr = NULL;
Run Code Online (Sandbox Code Playgroud)

我怎么知道:

  • arr是指向整数指针的指针

  • arr是指向整数指针数组的指针

  • arr是指向整数数组指针数组的指针

是不是都一样int **


针对同一问题的另一个问题:

如果我有一个char ** s作为参数接收的函数,我想将它称为一个pointer字符串数组,这意味着指向一个指向数组的指针数组的指针chars,但它是否也指向指向char?的指针?

c arrays syntax pointers

45
推荐指数
7
解决办法
8145
查看次数

strlen()和sizeof()之间的奇怪区别

我试图测试的差异sizeofstrlen,但我发现了一些奇怪的今天.代码如下.

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

int main()
{
        char a[]={"I am a boy"};
        char b[]={'I',' ','a','m',' ','a',' ','b','o','y'};
        cout << "sizeof(a) = " << sizeof(a) << endl << "sizeof(b) = " << sizeof(b) <<endl;
        cout << "strlen(a) = "<< strlen(a) << endl << "strlen(b) = " << strlen(b) << endl;
        return 0;

}
Run Code Online (Sandbox Code Playgroud)

结果如下:

sizeof(a) = 11
sizeof(b) = 10
strlen(a) = 10
strlen(b) = 11
Run Code Online (Sandbox Code Playgroud)

我知道结果的前三行,但我不明白为什么strlen(b)是11.有人可以帮我吗?

c++ sizeof strlen

-2
推荐指数
1
解决办法
3468
查看次数

标签 统计

arrays ×2

c ×2

c++ ×1

memory ×1

pointers ×1

sizeof ×1

strlen ×1

syntax ×1