|
void pnext(int a[], int k)
{
int *b,m = a[0], i, j, r, carry;
b = (int *)malloc (sizeof(int) * (m + 1));
for (i = 1; i <= m; i++)
b=a;
for (j = 1; j < k; j++){
for (carry = 0, i = 1; i <= m; i++){
r = (i <= a[0] ? a + b : a) + carry;
a = r % 10; carry = r / 10;
}
if (carry)
a[++m] = carry;
}
free(b);
a[0] = m;
}
这个函数到底起的什么作用爱????? :ask :ask :ask :ask
还有个问题:我用gcc 编译的时候,比如说我的代码目录为:/root/jiecheng/
里面有三个文件:jiecheng.h,main.c write.c pnext.c
第一次编译的时候:gcc -o *.c
结果完全正确,可是当我 rm -f a.out后,再用gcc -o *.c的时候,出现::
[root@yueliangdao jiecheng]# gcc -o *.c
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:77: undefined reference to `main'
collect2: ld returned 1 exit status
而且:[root@yueliangdao jiecheng]# ls
jiecheng.h write.c
这个目录里面的两个文件也不见了,这是为什么??高手给看看那!!! :confused: :confused: :confused: :confused: :confused: |
|