- 用一个变量保存一个内存地址,这变量叫指针变量
- 不保存变量,保存找到变量的线索
- int*表示定义指针
- *p表示取值
- &是取地址
- 遇到\0表示字符串结束
- 修改字符串操作与修改数组元素相同
- *是指针
#include<stdio.h>
int main(){
int a=10;
int*p=&a;
printf("%p\n",*p);
return 0;
}
#include<stdio.h>
int main(){
int a=10;
int*p1=&a;
int*p2=&a;
*p1=20;
printf("%d\n",a);
*p2=30;
printf("%d\n",a);
return 0;
}
#include<stdio.h>
void swap(int *a,int *b){
int temp=*a;
*a=*b;
*b=temp;
}
int main(){
int a=10;
int b=20;
swap(&a,&b);
printf("%d %d",a,b);
return 0;
}
#include<stdio.h>
int main(){
int arr[]={1,2,3,4,5};
int *p=arr;
for(int i=0;i<5;i++){
printf("%d ",*(p+i));
}
}
#include<stdio.h>
int main(){
char str[]="abcd";
int len=sizeof(str)/sizeof(char);
str[0]='A';
printf("%d\n",len);
printf("%s\n",str);
return 0;
}
#include<stdio.h>
int main(){
char str[15];
printf("输入一个字符串:");
fgets(str,sizeof(str),stdin);
printf("%s",str);
return 0;
}
#include<stdio.h>
int main(){
FILE *fp;
fp = fopen("file.txt","w");
if(fp==NULL){
printf("error");
return 1;
}
fprintf(fp,"helloworld\n");
fprintf(fp,"你好世界\n");
fclose(fp);
return 0;
}