指针的基本声明:

void test() {
    char a;
    // a = 10; 直接引用
    
    // 定义了一个指针变量b,而且b只能指向char类型的变量
    char *b;
    
    // 让指针变量b指向a
    b = &a;
    
    // 这里的*b代表:访问b值对应的存储空间(也就是变量a的存储空间)
    // 相当于a = 10;
    *b = 10;
    
    printf("%d\n", a);
    
    a = 11;
    
    // 这里的*b相当于取出变量a存储的值
    printf("%d\n", *b);
}

void test1() {
    char a = 10;
    
    char *b = &a;
    /* 相当于下面两句
     char *b;
     b = &a;
     */
}

void test2() {
    // 这是错误的做法
    char *p;
    // 应该在指针确定指向的变量后,再进行相应的操作
    *p = 10;
}

void test3() {
    // 这个错发也是错误的
    char *p;
    // 指针变量是用来存储变量地址的,不能随便赋值一个常数,除非你这个常熟恰好是某个变量的地址
    p = 100;
}

int main(int argc, const char * argv[])
{
    
    return 0;
}
View Code

相关文章:

  • 2021-10-11
  • 2021-09-12
  • 2021-10-24
  • 2021-04-03
猜你喜欢
  • 2021-08-18
  • 2021-06-23
  • 2021-11-25
  • 2021-12-09
  • 2021-12-09
相关资源
相似解决方案