Chinaunix首页 | 论坛 | 博客
  • 博客访问: 337602
  • 博文数量: 92
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 960
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-21 19:38
文章分类

全部博文(92)

文章存档

2010年(71)

2009年(21)

我的朋友

分类: 嵌入式

2010-06-12 09:49:57

一维数组指针

字符数组和字符指针变量

对字符指针变量赋初值:

     char *a=″I love China!″;等价于

     char?*a;

    a=″I love Chian!″;

    而对数组的初始化:

    char  str[14]={″I love  China!″};

    不能等价于

    char str[14];

    str ]=″I love China!″;

但这样是可以的:

                  char str[10];

         scanf(″%s″,str);

 

 

 

输出数组中的全部元素。

假设有一个a数组,整型,有10个元素。要输出各元素的值有三种方法:

(1)下标法。

#include

void  main()

 int a[10];

   int i;

 for(i=0;i<10;i++)

  scanf(″%d″,&a[i]);

     printf(″\n″);

 for(i=0;i<10;i++)

  printf(″%d″,a[i]);

   

 

(2) 通过数组名计算数组元素地址,找出元素的值。

#include

void main()

 int a[10];

   int i;

 for(i=0;i<10;i++

  scanf(″%d″,&a[i]);

  printf(″\n″);

  for(i=0;i<10;i++)

   printf(″%d″,*(a+i));

 

(3) 用指针变量指向数组元素。

#include

void  main()

int a[10];

  int  *p,i;

    for(i=0;i<10;i++)

     scanf(″%d″,&a[i]);

    printf(″\n″);

   forp=a;p<(a+10);p++

   printf(″%d ″,*);

 

 

阅读(946) | 评论(0) | 转发(0) |
0

上一篇:extern 关键字

下一篇:二维数组指针

给主人留下些什么吧!~~