<分区>
在这个例子中,我尝试将整数文字与 types[] 数组相匹配。从技术上讲,printf() 应该是 printf("The variable %c = %d (%s)\n"),但如果我没有将 types[i] 指定为字符,则会出错。
#include <stdio.h>
#include <string.h>
extern int ints[];
extern char strs[];
extern char types[];
extern void intro();
int ints[] = {
212, 215u, 0xFeeL, 07, 032U, 85, 0213, 0x4b, 30, 30u, 30l, 30ul
};
char strs[] = {
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l'
};
char types[] = {
"decimal",
"decimal unsigned",
"hexadecimal long",
"octal",
"octal unsigned",
"decimal",
"octal",
"hexadecimal",
"decimal",
"decimal unsigned",
"decimal unsigned",
"decimal unsigned long"
};
int main(){
int i;
for(i = 0; i < 12; i++){
printf("The variable %c = %d (%c) \n", strs[i], ints[i], types[i]);
}
return 0;
}
void intro(){
printf("------\n");
printf("Looping through these results \n");
printf("------\n");
}
我敢肯定,对于任何有 C 语言经验的人来说,我都缺少一些简单的东西。
谢谢!