Я новичок в программировании на Си. Я написал этот код из библиотеки RTKLIB .
extern void satno2id(int sat, char *id)
{
int prn;
switch (satsys(sat, &prn)) {
case SYS_GPS: sprintf(id,"G%02d",prn-MINPRNGPS+1); return;
case SYS_GLO: sprintf(id,"R%02d",prn-MINPRNGLO+1); return;
case SYS_GAL: sprintf(id,"E%02d",prn-MINPRNGAL+1); return;
case SYS_BDS: sprintf(id,"C%02d",prn-MINPRNBDS+1); return;
}
strcpy(id, "");
}
В этой функции первым аргументом является Input, а вторым - Output. Теперь вопрос в том, как получить значение второго аргумента в функции main()
?
Я написал этот блок кода, но он получает ошибку. Что здесь не так?
int main(){
char *id;
satno2id(68, &id);
printf("satellite number is %s", *id);
}