博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串数组用头文件初始化,enum包含头文件
阅读量:5168 次
发布时间:2019-06-13

本文共 1759 字,大约阅读时间需要 5 分钟。

 比较适用于大量参数的数组,下标获取值(提升代码效率)

两个头文件:

List.h :

//List.h"aaa","bbb","ccc",

List2.h

//List2.haaa,bbb,ccc,

初始化enum:

#ifndef TTT_H_#define TTT_H_enum {#include "List2.h"    NR_OF_OBJECT_COMMANDS};#endif /* TTT_H_ */

main.c:

#include 
#include "ttt.h"char *objectMnemonic[] = {#include "List.h"};int main(){ printf("aaa = %d\n",aaa); // 枚举 printf("NR_OF_OBJECT_COMMANDS = %d\n",NR_OF_OBJECT_COMMANDS); // 枚举 printf("objectMnemonic = %s\n",objectMnemonic[1]); // 字符串数组下标 获取 字符串    printf("objectMnemonic = %s\n",objectMnemonic[aaa]); // 下标是枚举,获取对应字符串,这才是核心 // 还可以应用到多个字符串和对应的值(类似c++的map),比如obj[one] = 1;(这个数组可以手动初始化) return 0;}

 gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)

Console:

aaa = 0

NR_OF_OBJECT_COMMANDS = 3
objectMnemonic = bbb
objectMnemonic = aaa              

疑问1:我把List.h 重命名为List.c   头文件也包含改为List.c 

不知道为什么报错:

gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"List.d" -MT"List.d" -o "List.o" "../List.c"

../List.c:2:1: error: expected identifier or ‘(’ before string constant
"aaa",
^
make: *** [List.o] Error 1

疑问2: List2.h 改为 List2.c  也会报错,不知道为什么。

如下:

gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"List2.d" -MT"List2.d" -o "List2.o" "../List2.c"

../List2.c:2:1: warning: data definition has no type or storage class [enabled by default]
aaa,
^
../List2.c:2:1: warning: type defaults to ‘int’ in declaration of ‘aaa’ [-Wimplicit-int]
../List2.c:3:1: warning: type defaults to ‘int’ in declaration of ‘bbb’ [-Wimplicit-int]
bbb,
^
../List2.c:4:1: warning: type defaults to ‘int’ in declaration of ‘ccc’ [-Wimplicit-int]
ccc,
^
../List2.c:4:1: error: expected identifier or ‘(’ at end of input
make: *** [List2.o] Error 1

欢迎交流,分享。

 

转载于:https://www.cnblogs.com/csun/p/6212571.html

你可能感兴趣的文章
Jobdu 1005
查看>>
webapi 给自己挖的坑
查看>>
linux —— ubuntu 初次安装问题
查看>>
传纸条
查看>>
济南清北学堂游记 Day 2.
查看>>
应届毕业生如何打破面试焦虑
查看>>
修改/etc/resolv.conf又恢复到原来的状态
查看>>
redhat6安装git出现的问题
查看>>
Excel 4.0宏躲避杀软检测(转)
查看>>
远程登录 - telnet、mstsc等工具的使用及遇到的问题
查看>>
springmvc的运行原理个人见解
查看>>
[转载]VC6中的文件后缀
查看>>
CUDA memory
查看>>
getnumdevices.c && setgetdevicetype例程
查看>>
《我们不一样》β冲刺_3
查看>>
tp框架-----Model模型层
查看>>
聚类的方法(层次聚类,K-means聚类)
查看>>
类与对象的变量
查看>>
(翻译)Importing models-FBX Importer - Animations Tab
查看>>
MVC中验证码的生成
查看>>