黑马程序员技术交流社区

标题: 指针数组 作为参数传递 [打印本页]

作者: 18910718368    时间: 2015-8-14 23:34
标题: 指针数组 作为参数传递
函数调用时,是用实参代替形参,并走过函数体里的整个过程。
数值可以通过实际参数传入函数体,加工后的数值,只能通过指针参数带回调用处,或通过全局量传递。
void fun(char *a[]){
char *p="add";
a[1] = p;
}
参数是指针数组,实际使用了指针数组中第二个指针元素 a[1]。
"add" 是字符串常量,通过局部量(指针) p 传递给 a[1]。
与下面等价:
void fun(char *a[]){
a[1]="add";
}
===============
写成完整的程序:
#include <stdio.h>
#include <stdlib.h>
void fun(char *a[]){
char *p="add";
a[1]=p;
}
int main(){
char *b[5];
fun(b);
printf("%s",b[1]);
}
输出 add




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2