各类型定义的数组的数组名加数字的意思

void main(){
char*p1,*p2,str[50]=”ABCDEFG”;
int num[10] ={0};
p1=”abcd”;
num+1;
strcpy(str+3,p1+3);
printf(“%s”,str);
}
p1,p2是字符指针,它指向一个字符型的变量;
str是一个字符数组,它可以存储一个字符串;
num+1表示的是指向下一个int型数据的地址。
当指针变量的类型为 int 时,每次 +1 相当于移动 1 * sizeof( int )
当指针变量的类型为 char 时,每次 +1 相当于移动 1 * sizeof( char )

猜你喜欢

转载自blog.csdn.net/baidu_41878679/article/details/82702886