C var定义,char限制是字节还是位?

时间:2016-08-02 19:07:01

标签: c char

 char name [Number];

[Number]是字节还是位?

4 个答案:

答案 0 :(得分:3)

Number指定数组中元素的数量。

我们可以这样做:

char name[10];

分配10个字节,或类似:

#define Number 10

char name[Number];

这意味着你最多可以存储10个字符,尽管\ 0序列标记了字符串的结尾 - 这告诉其他字符串处理函数,字符串的结尾是。

所以技术上我们可以存储9个字符,\ 0来终止字符串。

答案 1 :(得分:1)

一般来说,

"INSERT INTO cvotes (que_id,username,vote_rank) VALUES ('$que_id','$logged_user','$vote_rank')"

声明一个名为"INSERT INTO cvotes (que_id,username,vote_rank) VALUES ($que_id,"'"+$logged_user+"'",$vote_rank)"; typename variablename[length]; variablename个实例的数组。

length

名为typename的数组为char name[100]; s。

答案 2 :(得分:0)

确实,这是你的角色阵列所拥有的元素数量。

例如:

char name[10]; // name can be 10 characters length at most.

答案 3 :(得分:0)

"数"是多少元素(char类型)数组" name"包含。

在这种情况下,数组的大小将是" Number",因为char变量的大小为1个字节。

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