A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18910718368 中级黑马   /  2015-8-14 23:34  /  408 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

函数调用时,是用实参代替形参,并走过函数体里的整个过程。
数值可以通过实际参数传入函数体,加工后的数值,只能通过指针参数带回调用处,或通过全局量传递。
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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马