C变量定义,字符限制是字节还是位?

C变量定义,字符限制是字节还是位?,c,char,C,Char,[Number]是字节还是位?确切地说,它是您的字符数组将具有的元素数 例如: char name [Number]; Number指定数组中的元素数 我们可以做到: char name[10]; // name can be 10 characters length at most. 要分配10个字节或类似的内容: char name[10]; 这意味着您最多可以存储10个字符,尽管\0序列标记字符串的结尾-这告诉其他字符串处理函数字符串的结尾在哪里 因此,从技术上讲,我们可以存储9个

[Number]是字节还是位?

确切地说,它是您的字符数组将具有的元素数

例如:

 char name [Number];

Number指定数组中的元素数

我们可以做到:

char name[10]; // name can be 10 characters length at most.
要分配10个字节或类似的内容:

char name[10];
这意味着您最多可以存储10个字符,尽管\0序列标记字符串的结尾-这告诉其他字符串处理函数字符串的结尾在哪里

因此,从技术上讲,我们可以存储9个字符和\0来终止字符串。

通常

#define Number 10

char name[Number];
声明一个名为
variablename
的数组,该数组具有
length
typename
实例

typename variablename[length];
一个名为
name
的数组,共10个
char
s.

“Number”是数组“name”包含的元素数(char类型)

在这种情况下,数组的大小正好是“Number”,因为char变量的大小是1字节


请记住,字符数组(也称为字符串)的末尾必须有一个nul(非空)字符('\0',ASCII表中的第一个字符)才能正确读取。

这在任何通用编程语言中都是一样的。你为什么不选一本C语言书,好好学习这门语言呢?问一些关于这些基本主题的特定问题并不能提供你所需要的全部信息。我投票将这个问题作为离题来结束,因为OP懒得读一本关于他/她所问语言的书about@KarmaDoe当前位置这在任何关于C的教科书中都很容易找到。与其问这样的问题,不如自己去学基本问题<代码>数字表示元素的数量,在本例中为字符。@KarmaDoe:您不必阅读所有语言。但是你问了C(见标签),这样你就可以读一本关于C的基本教程了。否则你打算怎么完成哪怕是最简单的项目呢?然后你看得不太透彻。
char name[100];