跪求!
#include <stdio.h>
static void strcpy_pos(char *dst, char *src, unsigned char pos, unsigned char count);
void main()
{
char *first;
char second[10];
first="004999010640000";
strcpy_pos(second,first,9,6);
printf("%s",second);
}
static void strcpy_pos(char *dst, char *src, unsigned char pos, unsigned char count)
{
unsigned char i;
for (i=0 ; i< count ; i++)
dst[i] = src[i+pos];
dst[i] = '\0';
}
运行是正确的,而
#include <stdio.h>
static void strcpy_pos(char *dst, char *src, unsigned char pos, unsigned char count);
void main()
{
char *first;
char *second;//不同处
first="004999010640000";
strcpy_pos(second,first,9,6);
printf("%s",second);
}
static void strcpy_pos(char *dst, char *src, unsigned char pos, unsigned char count)
{
unsigned char i;
for (i=0 ; i< count ; i++)
dst[i] = src[i+pos];
dst[i] = '\0';
}
为什么会有错误呢?