我想实现以下函数来打印char
通过指针数组引用的几个字符串的内容。如何确定有多少指针而不将总数作为函数的参数传递?
如果它是一个类型的数组,int
那么可以使用该sizeof()
函数,但鉴于我的数组的每个项目都是一个指向char
字符串的指针,并且每个字符串的长度可能不同,我认为我不能使用这种方法。
void printCharArray(char *arr[]){
int length = sizeof(arr) / sizeof(char); /* this does not give correct
number of items in the pointer array */
for (int i=1;i<=length; i++) {
printf("Array item: [%s]",arr[i]);
}
}