//形參和實參之間的三種傳遞方式
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<<n<<endl;}
//形參是指針,,實參是數組
void fun(char *p) // 或者寫為char name[]
{ cin>>p;}
void main()
{char n[10]; fun(n); cout<<n<<endl;}
//形參是數組,,實參是指針
void fun(char name[]) // 或者寫為char name[]
{ cin>>name;}
void main()
{char n[10]; char *p=n;
fun(p); cout<<n<<endl;}
#include<iostream.h>
#include<string.h>
void fun(char name[]) // 或者寫為char name[]
{
strcpy(name,"smith");
}
void main()
{
char n[10];
char *p=n;
fun(p);
|