我需要在c程序中声明一个unsigned char数组。但是,我并不完全清楚这是做什么的。我的意思是我已经尝试过声明char数组 char abc []; 但是什么使它成为unsigned char数组? 还有什么char * abc [];是什么意思?
答案 0 :(得分:0)
这是一个包含10个无符号字符的数组:
unsigned char abc[10];
这是一个包含10个签名字符的数组:
signed char abc[10];
如果您没有明确说出signed
或unsigned
,那么如果这是一个包含10个有符号字符或10个无符号字符的数组,则它是实现定义的:
char abc[10];
请注意,对于其他类型,例如int
或long
,如果您没有明确说明unsigned
,则它们将是签名号码。