一、数组的表示方法:
数组单元地址的四种表示方法:
下标表示法 | 数组名表示法 |
---|---|
&a[0] | a+0 |
指针表示法 | 指针的下标表示法 |
---|---|
pa+0 | &pa[0] |
数组元素的四种表示方法;
下标表示法 | 数组名表示法 |
---|---|
a[0] | *(a+0) |
指针表示法 | 指针的下标表示法 |
---|---|
*pa | pa[0] |
二、字符数组;
定义;
char 数组名[常量表达式]
初始化:
char c[]={“abcd”}
char c[]=“abcd”
每个元素的初始值如下:
c[0]=‘a’ c[1]=‘b’ c[2]=‘c’ c[3]=‘d’ c[4]=’\0’
在定义了char str[10]的情况下,可以进行整体操作。
cin>>str; //整体输入
cout<<str; //整体输出
例题:
编写一函数,函数功能是将s所指字符串中下标为奇数的字符删除,s中剩余字符形成新串放在t数组。
不使用指针:
#include <iostream.h>
void fun(char s[],char t[]) //不使用指针传递参数
{
int i,j=0;
for(i=0;s[i];i++)
if(i%2==0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
void main()
{
char s[100],t[100];
cout<<"请输入字符串s:"<<endl;
cin>>s;
fun(s,t);
cout<<"结果字符串t:"<<t<<endl;
}
使用指针:
#include <iostream.h>
void fun(char *s,char *t) //使用指针传递参数
{
int i,j=0;
for(i=0;s[i];i++)
if(i%2==0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
void main()
{
char s[100],t[100];
cout<<"请输入字符串s:"<<endl;
cin>>s;
fun(s,t);
cout<<"结果字符串t:"<<t<<endl;
}