Home > Backend Development > C#.Net Tutorial > What does * in C language mean?

What does * in C language mean?

下次还敢
Release: 2024-05-07 08:18:16
Original
647 people have browsed it

The * symbol in C language has five meanings: 1. Pointer operator, declares a pointer; 2. Gets the value of the variable pointed by the pointer; 3. Gets the address of the variable pointed by the pointer; 4. Indirect addressing operator , access the variable pointed by the pointer; 5. Dereference operator, obtain the reference of the type pointed by the pointer.

What does * in C language mean?

The * symbol in C language

The asterisk (*) in C language is an operator , has the following meanings:

1. Pointer operator

  • is used to declare a pointer. For example:

    int *ptr;  // 声明一个指向 int 类型的指针
    Copy after login
  • is used to get the value of the variable pointed to by the pointer. For example:

    *ptr = 10;  // 将 ptr 指向的变量赋值为 10
    Copy after login
  • is used to get the address of the variable pointed to by the pointer. For example:

    int num = 20;
    int *ptr = #  // 将 ptr 指向 num 变量的地址
    Copy after login

2. The indirect addressing operator

  • is used to access variables pointed to by pointers. Equivalent to using the pointer operator to obtain the value of the variable pointed to by the pointer. For example:

    *ptr++  // 等同于 ++(*ptr)
    Copy after login

3. The dereference operator

  • is used to obtain a reference to the type pointed to by the pointer. For example:

    struct student *stu;
    struct student& stu_ref = *stu;  // 获取 stu 指向的 student 类型的引用
    Copy after login

4. The multiplication operator

  • is used to perform multiplication operations. For example:

    int x = 5;
    int y = 2;
    int z = x * y;  // z 的值为 10
    Copy after login

5. Dereference pointer

  • is used to dereference a pointer and return the variable it points to. the address of. For example:

    int *ptr;  // 声明一个指向 int 类型的指针
    int num = 20;
    ptr = # // ptr 指向 num 变量的地址
    *ptr;  // 解引用 ptr,返回 num 变量的地址
    Copy after login

The above is the detailed content of What does * in C language mean?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template