我正在尝试编写printf函数.问题是我的代码变得非常混乱,我需要一些帮助来尝试使其组织和工作(希望如此).我被告知我应该使用"函数指针数组",所以我尝试下面(ft_print_it)你可以看到,但我不知道如何构造我的代码,以便我可以使用一个大数组的函数指针来放每个函数都像int_decimal_octal和friends.你能帮帮我吗?我在哪里可以打电话给他们?
另外,我意识到如果用ft_putnbr写输出,下面的小函数(cast_in_short)给我的结果与printf相同.我的第二个问题是:我可以使用这样的小函数来使我的printf工作吗?非常感谢.
int cast_in_short(int truc)
{
truc = (short)truc;
return (truc);
}
/*
here in the main I noticed that I get the same behaviour
between my putnbr and printf thanks to my little function
cast_in_short. This is the kind of function I want to use
and put into an array of pointer of functions in order
to make my printf work
*/
int main()
{
int n = 32769;
n = cast_in_short(n);
ft_putnbr(n);
printf("\n");
return (0);
}
/* function …Run Code Online (Sandbox Code Playgroud) 我有这个清单:
big_list = [['UPPER', 'UPPER', 'UPPER', 'LEI', 'DATE', 'ISIN', 'DEVISE', 'QUANTITY', 'QUANTITY', 'PRICE', 'MIC'],
['UPPER', 'UPPER', 'UPPER', 'LEI', 'DATE', 'ISIN', 'DEVISE', 'QUANTITY', 'QUANTITY', 'PRICE', 'MIC'],
['UPPER', 'UPPER', 'UPPER', 'LEI', 'DATE', 'ISIN', 'DEVISE', 'QUANTITY', 'QUANTITY', 'PRICE', 'MIC'],
['DEVISE'],
['DEVISE'],
['BORING', 'QUANTITY', 'QUANTITY'],
['BORING', 'BORING', 'BORING', 'BORING', 'BORING', 'UPPER', 'BORING', 'BORING', 'BORING', 'BORING', 'BORING', 'BORING'],
['BORING', 'BORING', 'BORING', 'BORING', 'BORING', 'BORING', 'BORING', 'BORING', 'BORING', 'DEVISE', 'BORING', 'BORING', 'BORING', 'DEVISE', 'BORING', 'BORING', 'BORING', 'BORING', 'BORING', 'BORING'],
['BORING', 'BORING', 'BORING', 'BORING', 'BORING', 'BORING', 'BORING']] …Run Code Online (Sandbox Code Playgroud)