En passant de la chaîne à une fonction en C - avec ou sans les pointeurs?

Quand je suis de passage d'une chaîne à la fonction j'utilise parfois

char *functionname(char *string name[256])

et parfois je l'utilise sans pointeurs (par exemple:

char functionname(char string[256])

Ma question est: quand dois-je besoin d'utiliser des pointeurs ? Souvent j'écris des programmes sans les pointeurs et il fonctionne,mais parfois ça ne marche pas.

  • Qu'entendez-vous par "parfois ça marche et parfois ça ne marche pas"?
  • Vous avez besoin de lire un tutoriel de base de mon ami.
  • Merci de ne pas nous faire deviner. Afficher votre code. Assez pour nous faire comprendre le problème.
  • Pour la première alternative, l'argument est un tableau de 256 chaînes. Au moins si vous fixer l'identificateur erreur (pas d'espace dans les noms)
  • Non, car c'est le premier exemple est une erreur de syntaxe: il y a un identificateur.
  • Ici un bon exemple sur la façon de faire des choses différentes avec des cordes et des pointeurs en C stackoverflow.com/a/46344713/5842403

InformationsquelleAutor Zen Cicevic | 2013-06-16