在tc2.0下写了这个程序:
void showchar(int,int,...);
main()
{
showchar(8,2,'a','b','c','d','e','f','g','h');
}
void showchar(int n,int color,...)
{
int a;
for (a=0;a!=n;a++)
{
*(char far *)(0xb8000000+160*10+80+a+a)=*(int *)(_BP+8+a+a);
*(char far *)(0xb8000000+160*10+81+a+a)=color;
}
}
问:showchar函数是如何知道要显示多少字符的?
printf函数是如何知道有多少个参数的?
我想不通的是第二问:printf函数是如何知道有多少个参数的?
哪位朋友可以提示我一下吗? |