指向字符串的C数组,从指针传递字符串

时间:2014-12-18 14:17:54

标签: c arrays

我有一个指向字符串的指针数组(char **数组),我有一个指针,它指向这个数组的某处(例如,array [0]的第三个char)。我需要使用strncmp,其中作为第二个参数,我将从指针所在的位置开始传递字符串。

即:

char ** array = (char**) malloc (sizeof(char*)*count);

array[0] = "Hello World";
char * p = array[0] + 3; /* just for example */
strncmp(query, ?, somemagicnumber);

什么'?'在这种情况下,应该包含“世界”。 (p指向Hello中的第二个;)

我该怎么做?它甚至可能吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

int strncmp(char *string1, char *string2, int n);

这是strncmp()

的原型

在您的情况下传递

strncmp("somestring",p,n); /* n = number of characters to be compared */