zu ändern Ich muss diese Funktion mit einem Zeiger anstelle von int i
ändern und ich habe Probleme, weil mein Instinkt sagt mir, einen char
Zeiger zu verwenden und jedes Mal den Zeiger auf den zu erhöhen nächste Zeichenfolge, aber ich weiß nicht, wie das zu implementieren ist.Letzter Teil des Puzzles ist es, diese Funktion in C
Dies ist, was ich bisher:
populate_demo()
{
int i;
for (i=0; evalue[i][0] ; i++)
env_add("DEMO",evalue[i]);
}
ich es natürlich experimentiert worden bin habe ich nicht mag nicht ausprobiert habe, aber ich kann ich zu erreichen scheinen, was hier brauchen mein Code
int main()
{
char array1[4][6]={"one","two","three","four"};
char *p;
p=array1[0];
*p++;
printf("%s",p);
return 0;
}
Erwartetes Ergebnis: printf
druckt "zwei". geht aber stattdessen zum nächsten char der ersten string und druckt ne bis es \0
findet. Meine Frage ist also, wie ich zur nächsten Saite gehen soll?
Vielleicht das Kapitel über Zeiger erneut lesen –
Wenn es ein Zeiger auf ein Zeichen * ist, sollten Sie in der Lage sein, es nur zu erhöhen. –
@Justanewb Zeigen, wie der Wert angegeben wird. –