数组,指针,地址

来源:互联网 发布:工厂计件工资软件 编辑:程序博客网 时间:2024/05/18 02:05
通过几次调试,程序终于成功,从中发现:1,如果你声明一个指针,必须在给他赋予一个地址,指针不同于变量,机器不会自动给他赋予地址,必须由操作者赋予。2,假设你声明了一个数组str[20],使用时str即表示数组第一位的地址,和&str[0]的含义相同,而且地址只能赋予指针,无法赋予一个变量。

void copy_n( char *dst, char src[], int n )
{
 int i=0;
 int j;
 while(src[i]!='\0')
  i++;
 if(n-1<=i){
  for(j=0;j<=n-1;j++)
   *dst++=src[j];
 }
 else{
  for(j=0;j<=i;j++)
   *dst++=src[j];
  for(j=i+1;j<=n-1;j++)
   *dst++='\0';
  //dst[n-1]='\0';
 }
}


 main()
 {char src[20]="china is great!";
 char yue[90];
 char *dst=yue;
int i;
 copy_n(  dst, src,40);
 for(i=0;i<40;i++)
 putchar(*dst++);
 }


0 0
原创粉丝点击