我一直在寻找解决方案,但还没有找到一个。数组指针函数
我有哪个做一些字符串操作(简体)的函数:
void plr(char str, char *stro){
strcpy(*stro, str);
}
我的问题就在于,我无法从功能出来让我的结果:
int main(void){
//string and string out.
char str[25], stro[25];
printf("Something please: ");
scanf("%s", &str);
plr(str, &stro); // So basically stro would be the same as str.
printf("Copy succesfull, %s", stro);
return 0;
}
整个想法是,我有函数pluralis,它将赋予给定的字符串多个,并将其输出到stro。整个字符串操作已经过测试并且可以工作,如果它在main()中,但是我根本无法使它与函数和指针一起工作。我显然可以放弃,但我会从中学到什么。
有什么我需要考虑的时候,它是我指向的数组,而不是一个正常的排序值。
编辑:感谢所有的帮助,它已被解决。非常感谢所有!
STR必须是指针,所以首先,你PRL功能应该是'无效PRL(为const char *海峡,字符* STRO)',由于str是源,它应该通过const。 – Aif