J'ai une question très simple.Passer un pointeur vers un tableau int à une fonction c
Quel est le problème avec cet appel?
int params[2] = {1, 1};
return strcmp95((char*)buffer1, (char*)buffer2, (long)stringLength, ¶ms);
La fonction est définie comme suit:
double strcmp95(char *ying, char *yang, long y_length, int *ind_c[])
{...
Quand je compilez XCode, je reçois l'avertissement suivant:
avertissement: Argument passage 4 'strcmp95' de pointeur incompatible type
Désolé d'être imprécis. Voici la description de la fonction:
/* Arguments: ying et le yang sont des pointeurs vers les 2 chaînes à comparer. Les chaînes n'ont pas besoin d'être des chaînes à terminaison NUL car la longueur est dépassée. y_length est la longueur des chaînes. ind_c est un tableau qui est utilisé pour définir si certaines options doivent être activées. Une valeur non nulle indique que l'option est désactivée.
Les options sont les suivantes: ind_c [0] Augmente la probabilité d'une correspondance lorsque le nombre de caractères correspondants est grand. Cette option permet un peu plus de tolérance lorsque les chaînes sont grandes. Il n'est pas un test approprié lors de la comparaison des champs de longueur fixe tels que les numéros de téléphone et de sécurité sociale. ind_c [1] Tous les caractères minuscules sont convertis en majuscules avant la comparaison. Désactiver cette caractéristique signifie que le "code" ne sera pas reconnu comme étant le même que le cas "CODE". En outre, l'ajustement pour les caractères similaires s'applique uniquement aux caractères majuscules caractères. Les valeurs suggérées sont toutes des zéros pour les chaînes de caractères telles que . */
Voulez-vous dire que cela ne compile pas ailleurs? C'est à dire que c'est xcode spécifique? – dcousens
Je ne savais pas, c'est pourquoi j'ai ajouté l'étiquette. Pourrait avoir été quelque chose manquait dans XCode. –
Merci, les gars, pour toutes les bonnes réponses. :) –