7.30 学习笔记

43 阅读1分钟
  1. 用一个变量保存一个内存地址,这变量叫指针变量
  2. 不保存变量,保存找到变量的线索
  3. int*表示定义指针
  4. *p表示取值
  5. &是取地址
  6. 遇到\0表示字符串结束
  7. 修改字符串操作与修改数组元素相同
  8. *是指针
#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;
}