olarak değiştirmektir. Bu işlevi int i
yerine bir işaretçi kullanarak değiştirmem gerekiyor ve sorunlarım var çünkü içgüdüm beni char
işaretçisini kullanmamı ve işaretçiyi her seferinde artırmak için her seferinde sonraki dize ama bunu nasıl uygulayacağımı bilmiyorum. Ben tabii deneme oldumBulmacanın son parçası bu işlevi C
populate_demo()
{
int i;
for (i=0; evalue[i][0] ; i++)
env_add("DEMO",evalue[i]);
}
ben deneyin vermedi gibi değil ama ne ben burada gerek benim kod
olduğunu başarmak gibi olamaz:Bu
Bugüne kadar ne varint main()
{
char array1[4][6]={"one","two","three","four"};
char *p;
p=array1[0];
*p++;
printf("%s",p);
return 0;
}
Beklenen sonuç: printf
"iki" yazdırır. ancak bunun yerine ilk dizenin sonraki karakterine gider ve \0
'u bulana kadar yazdırır. Yani sorum benim sonraki dizeye nasıl gideceğim?
Belki de –
işaretçilerle ilgili bölümü yeniden okuyun Bir char * işaretçisiyse, bunu arttırma olasılığınız vardır. –
@Justanewb Değerlendirmenin nasıl beyan edildiğini göster. –