【发布时间】:2014-07-01 18:51:49
【问题描述】:
我刚开始学习字符串,并且有一个关于使用指针参数将字符串数组发送到函数的问题。我试图简单地打印数组中的一个字符串,但我什至不能这样做。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int stringSum(char *s);
/*void minMaxValues(char *s, int *min, int *max);*/
int main(void)
{
int value;
char* text[] = { "1 + 2 + 3 + 4",
"7",
"30 + 20 + 10",
"9 + 900 + 90000 + 9000 + 90" };
stringSum(&text);
}
int stringSum(char *s)
{
printf("%s\n",s[0]);
}
我在尝试编译时遇到了一些名为分段错误的错误。我只是将字符串数组的地址传递给函数是不正确的吗?帮助将不胜感激
【问题讨论】:
-
我将最终处理函数中的字符串,但现在我只是检查我是否已正确发送它
-
int stringSum(char *s[]);...stringSum(text);
标签: c function pointers parameters