ing namespace std;
int main(){
char cha[]="adsasff";//字符串后面有隐藏的/0;
for(int i=0;i<3;i++){
cout<<*(cha+i)<<endl;//cha是一个常量指针,便于释放内存,不能修改他的地址
//在内存中数组的值是将常量区的值拷贝进来的,而指针是指向的
}
//[]本质与*一样
int main(){
char cha[]="adsasff";
char b[65];
int i=0;
for(i=0;*(cha+i)!='\0';i++) {
*(b+i)=*(cha+i);
}
printf("%s",cha);
printf("%s",b);
}
//字符串的拷贝
在进行字符串复制时需要传入形参,但是函数所接收的形参需要有别的值来接,不要轻易改变形参的地址,
using namespace std;
struct teacher{
int age;
};
void change(teacher *p,teacher *p1){//此处是C语言指针的精髓注意,指针指向改变值,没有指针的话无法取得t与t1的地址。
//在形参传入实参后,函数结束就自动销毁了。
(*p)=(*p1); //在进入栈的话也会给指针分配内存
}
int main(){
struct teacher t;
struct teacher t1;
t.age=10;
// t1=t;
// cout<<t1.age<<endl;
change(&t1,&t);
cout<<t1.age<<endl;
}