我知道如何修改 main 中的指针数组,但是当我的函数需要修改它时不知道该怎么做。** 之间的代码是我在 main 中不使用函数的方式。我知道如何打印出指针的指针数组。我的问题是,假设我想将这些行 ** 移动到 function() 中,我需要修改什么?
代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void function(char *array[], int size);
void function_print(char *array[], int size);
int main()
{
char *array[] = {0};
char word[20];
**scanf("%s", word);
int len = strlen(word) + 1;
array[size] = (char *)malloc(sizeof(len));
strlcpy(array[size], word, sizeof(array[size]));**
function(array, 0);
return 0;
}
void function(char *array[], int size)
{
}
void function_print(char *array[], int size)
{
for(int x = 0; x < size; x ++)
{
printf("%s", *array);
(array)++;
}
}
~
~