以前学习C语言,一直搞不清传递指针,地址时是怎样的规律,现在自己记录一下感悟。
int main()
{
//定义数组,指针数组
char a[] = {0};
char *b[] = { "xia", "de", "liang"};
int c = 0;
//调用函数
f1(a);
f2(b);
f3(&c);
}
void f1(char *a)
{
.........
}
void f2(char **b)
{
.........
}
void f3(int *c)
{
.......
}
以前是一直搞不清函数参数里应该写入什么样的格式,现在估摸着:
主函数里传递的是指针地址,调用函数是定义一个变量,来指向这个地址,比如f1中定义 char *a = a; f2 中 char **b = b; f3 中 int *c = &c;
按照这样的理论来写函数参数,应该就不会有问题了。
新闻热点
疑难解答