a****l 发帖数: 8211 | 1 现在有一些参数,需要在源文件(.c)输入的写成格式是:
A1 A2 A3 A4
B1 B2 B3 B4
C1 C2 C3 C4
然后在编译后要形成两个数组,一个的内容是:
A1 A2
B1 B2
C1 C2
另一个是:
A3 A4
B3 B4
C3 C4
也就是说,c文件中一个两维的数组,行数不确定,要编译成两个数组,一个是前面的几列,
一个是后面的几列.
要求是,不能用任何C语言的操作(也就是说不能用任何使用机器代码的操作),也就是说,
不能是程序运行的时候生成这两个数组,必须是编译的时候就产生两个独立的数组.
有谁知道该怎么样做吗? | X****r 发帖数: 3557 | 2 这个不容易吧。不如单独写个程序先把数据预处理一下。
【在 a****l 的大作中提到】 : 现在有一些参数,需要在源文件(.c)输入的写成格式是: : A1 A2 A3 A4 : B1 B2 B3 B4 : C1 C2 C3 C4 : 然后在编译后要形成两个数组,一个的内容是: : A1 A2 : B1 B2 : C1 C2 : 另一个是: : A3 A4
| a****l 发帖数: 8211 | 3 不容易才要请教高手吗.
【在 X****r 的大作中提到】 : 这个不容易吧。不如单独写个程序先把数据预处理一下。
| k****f 发帖数: 3794 | 4 在makefile里面,写script产生c文件
【在 a****l 的大作中提到】 : 现在有一些参数,需要在源文件(.c)输入的写成格式是: : A1 A2 A3 A4 : B1 B2 B3 B4 : C1 C2 C3 C4 : 然后在编译后要形成两个数组,一个的内容是: : A1 A2 : B1 B2 : C1 C2 : 另一个是: : A3 A4
| d***a 发帖数: 13752 | 5 #define A1 ...
#define A2 ...
...
#define C4 ...
double array1[] = {A1, A2, B1, B2, C1, C2};
double array2[] = {A3, A4, B3, B4, C3, C4}; | a****l 发帖数: 8211 | 6 as a matter of fact this does not meet the requirement, since it requires
all Ax parameters to be written in one single row.
【在 d***a 的大作中提到】 : #define A1 ... : #define A2 ... : ... : #define C4 ... : double array1[] = {A1, A2, B1, B2, C1, C2}; : double array2[] = {A3, A4, B3, B4, C3, C4};
| d***a 发帖数: 13752 | 7 Then use a script to automatically rewrite the code. C
is not designed to meet the requirement.
requirement, since it requires
【在 a****l 的大作中提到】 : as a matter of fact this does not meet the requirement, since it requires : all Ax parameters to be written in one single row.
| p********o 发帖数: 640 | 8
现在有一些参数,需要在源文件(.c)输入的写成格式是:
A1 A2 A3 A4
B1 B2 B3 B4
C1 C2 C3 C4
是 main 函数的参数?
【在 a****l 的大作中提到】 : 现在有一些参数,需要在源文件(.c)输入的写成格式是: : A1 A2 A3 A4 : B1 B2 B3 B4 : C1 C2 C3 C4 : 然后在编译后要形成两个数组,一个的内容是: : A1 A2 : B1 B2 : C1 C2 : 另一个是: : A3 A4
| b***i 发帖数: 3043 | 9 这还不简单。
不过,你编译后产生的数组放哪里呢?
【在 a****l 的大作中提到】 : 现在有一些参数,需要在源文件(.c)输入的写成格式是: : A1 A2 A3 A4 : B1 B2 B3 B4 : C1 C2 C3 C4 : 然后在编译后要形成两个数组,一个的内容是: : A1 A2 : B1 B2 : C1 C2 : 另一个是: : A3 A4
|
|