码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-09-25 21:58:16      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:替代   code   stdio.h   log   元素   str   数组名   地址   can   

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带你飞》---指针和数组

标签:替代   code   stdio.h   log   元素   str   数组名   地址   can   

原文地址:http://www.cnblogs.com/huerxiong/p/7593899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!