《带你学C带你飞》---指针和数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《带你学C带你飞》---指针和数组相关的知识,希望对你有一定的参考价值。

1.数组绝不是指针 

2.用scanf函数接收数据时,可以用指针替代变量的地址

int a;
int *p = &a;
scanf("%d",&a);//可用scanf("%d",p);替代

3.接收字符串用%s

char str[128];
scanf("%s",str);

4.数组名是数组第一个元素的地址,用指针指向数组

char a[] = "fishc";
char *p = a;

5.(p+1)是指指向数组的下一个元素,而不是简单的将地址加1

printf("*p = %c,*(p+1) = %c\n",*p,*(p+1));//记住要打括号

也可以直接用数组来访问

printf("a = %c,a+1 = %c\n",*a,*(a+1));

6.字符指针变量

#include<stdio.h>
#include<string.h>

int main()
{
    char *str = "i love fishc.com!";
    int i,length;
    
    length = strlen(str);
    
    for(i = 0;i <length; i++)
    {
        printf("%c",str[i]);
    }
    printf("\n");
    
    return 0;
}

 

以上是关于《带你学C带你飞》---指针和数组的主要内容,如果未能解决你的问题,请参考以下文章

《带你学C带你飞》---二维数组

带你学C带你飞1

大牛带你学 | C语言的指针及相关运算符总体归纳

「kuangbin带你飞」专题十八 后缀数组

「kuangbin带你飞」专题十二 基础DP

让STM32CubeMX带你飞,菜鸟秒变STM32高手