全部博文(92)
分类: 嵌入式
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″);
for(p=a;p<(a+10);p++)
printf(″%d ″,*p);
}