请教一下这段程序的问题,关于字符数组的。
请教一下 那个sizeof(a)的输出 为什么在函数main() 和 void del_str(const char a[], char b[], int n) 会不一样?
#include "iostream.h"
#include "string.h"
void del_str(const char a[], char b[], int n)
{
int j=0,p;
cout<<a<<endl;
cout<<sizeof(a)<<endl;
cout<<sizeof(char)<<endl;
// p=sizeof(a) /sizeof(char);
//cout<<p<<endl;
for(int i=0;i<sizeof(a) /sizeof(char);i++)
{
if (i==n-1)
;
else
b[j++]=a[i];
}
//b[j]='\0';
}
void main()
{
char b[20];
char a[20]="abcdefghjkk";
cout<<a<<endl;
cout<<sizeof(a)<<endl;
cout<<sizeof(char)<<endl;
cout<<(sizeof(a) /sizeof(char))<<endl;;
del_str(a,b,5);
cout<<b;
}