什么是unsigned char数组以及如何声明和初始化它

时间:2016-10-10 05:08:30

标签: c

我需要在c程序中声明一个unsigned char数组。但是,我并不完全清楚这是做什么的。我的意思是我已经尝试过声明char数组 char abc []; 但是什么使它成为unsigned char数组? 还有什么char * abc [];是什么意思?

1 个答案:

答案 0 :(得分:0)

这是一个包含10个无符号字符的数组:

unsigned char abc[10];

这是一个包含10个签名字符的数组:

signed char abc[10];

如果您没有明确说出signedunsigned,那么如果这是一个包含10个有符号字符或10个无符号字符的数组,则它是实现定义的:

char abc[10];

请注意,对于其他类型,例如intlong,如果您没有明确说明unsigned,则它们将是签名号码。