//形参和实参之间的三种传递方式
void fun(int i)
{ i++;}
void fun(int &i)
{ i++;}
void fun(int *i)
{ *i=*i+1;}
若指针指向的是数组的首地址,则数组元素的访问方式
1.数组名[i] 指针名[i]
2.*(数组名+i) *(指针名+i)
字符型数组的指针:
char *p,name[10];
p=name;
p="smith"; //可以等于字符串常量的地址。
name="smith";//错误的,因为数组名是指针(地址)的常量,定义后不能改变其值。
cout<
cout<
//形参是数组,实参是数组
void fun(char name[]) // 或者写为char name[]
{ cin>>name;}
void main()
{char n[10]; fun(n); cout<
//形参是指针,实参是数组
void fun(char *p) // 或者写为char name[]
{ cin>>p;}
void main()
{char n[10]; fun(n); cout<
//形参是数组,实参是指针
void fun(char name[]) // 或者写为char name[]
{ cin>>name;}
void main()
{char n[10]; char *p=n;
fun(p); cout<
#include
#include
void fun(char name[]) // 或者写为char name[]
{
strcpy(name,"smith");
}
void main()
{
char n[10];
char *p=n;
fun(p);