我自己写了一段代码,如下
void gettestdata(FILE *testdatafile, struct tle_ascii *sat_data)
{
char *ret;
char inputchar[72];
long i = 0;
while(1)
{
ret = fgets(inputchar, 72, testdatafile);
if(strncmp("IRIDIUM", inputchar, 7))
{
printf("\n");
}
else if(strncmp("1", inputchar, 1))
{
strncpy(sat_data[i]->l[1], inputchar, 70);
}
else if(strncmp("2", inputchar, 1))
{
strncpy(sat_data[i]->l[2], inputchar, 70);
i++; //use i*3, we can get total number of lines in the data file
}
if(NULL == ret)
{
printf("Mission Compele!\n");
printf("i = %ld\n", i);
fclose(testdatafile);
break;
}
}
编译时报错:testing.c:68: error: invalid type argument of ?.>?
请问大侠们,strncpy函数复制字串的时候,不可以用变量吗?这个函数使用的时候错在哪里呢?
这段代码是根据之前的改的,之前是sat_data[0]->l[2]和sat_data[1]->l[2],这两个这样用都没有错啊
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。