数组之赋值
2015-07-01 14:34
225 查看
1、数组赋值问题
需要整体赋值时只可以在定义的同时整体赋值,或者用内存拷贝函数。
[b]正确:[/b]
[b]int a[10]={0,1,2,3,4,5,6,7,8,9};[/b]
char *week_day[8]=
{"sunday",
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
NULL
}; /* 说明指针数组。数组中的每个元素指向一个字符串 */
struct student
{
long num;
char name[20];
char sex;
char addr[20];
};
struct student [b] students[3]={ {10101, "Li Lin", 'M', "Beijing"},{10102, "zhang", 'F', "shanghai"} …...};[/b]
struct
{
long num;
char name[20];
char sex;
char addr[20];
} [b] students[3]={ {10101, "Li Lin", 'M', "Beijing"},{10102, "zhang", 'F', "shanghai"} …...};[/b]
[b]错误:[/b]
int a[10];
a[10]={0,1,2,3,4,5,6,7,8,9};
可以只给一部分元素赋值,[b]对全部数组元素赋值时可以不指定数组长度,[b] 但是,既不赋初值,也不指定长度是错误的。[/b][/b]
正确:
[b] int a[10]={5,8,7,6};后面没有赋值的元素值默认为0。[/b]
[b]
int a[10]={0,1,2,3,4,5,6,7,8,9};[/b]
[b]可以写成 int a[]={0,1,2,3,4,5,6,7,8,9};[/b]
char a[]="happy";
char a[]={"happy"}; 注意,因为字符串结尾自动加'\0',所以char a[]="happy";长度为6,不是5。
char a[]={'h','a','p','p','y'};注意,长度为5
char *week_day[8];
char * week_day []=
{"sunday",
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
NULL
};
int *p[10];//指针数组,含有10个指针元素
错误:
[b]int a[];
[/b]
[b][b]char *week_day[];
[/b][/b]
需要整体赋值时只可以在定义的同时整体赋值,或者用内存拷贝函数。
[b]正确:[/b]
[b]int a[10]={0,1,2,3,4,5,6,7,8,9};[/b]
char *week_day[8]=
{"sunday",
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
NULL
}; /* 说明指针数组。数组中的每个元素指向一个字符串 */
struct student
{
long num;
char name[20];
char sex;
char addr[20];
};
struct student [b] students[3]={ {10101, "Li Lin", 'M', "Beijing"},{10102, "zhang", 'F', "shanghai"} …...};[/b]
struct
{
long num;
char name[20];
char sex;
char addr[20];
} [b] students[3]={ {10101, "Li Lin", 'M', "Beijing"},{10102, "zhang", 'F', "shanghai"} …...};[/b]
[b]错误:[/b]
int a[10];
a[10]={0,1,2,3,4,5,6,7,8,9};
可以只给一部分元素赋值,[b]对全部数组元素赋值时可以不指定数组长度,[b] 但是,既不赋初值,也不指定长度是错误的。[/b][/b]
正确:
[b] int a[10]={5,8,7,6};后面没有赋值的元素值默认为0。[/b]
[b]
int a[10]={0,1,2,3,4,5,6,7,8,9};[/b]
[b]可以写成 int a[]={0,1,2,3,4,5,6,7,8,9};[/b]
char a[]="happy";
char a[]={"happy"}; 注意,因为字符串结尾自动加'\0',所以char a[]="happy";长度为6,不是5。
char a[]={'h','a','p','p','y'};注意,长度为5
char *week_day[8];
char * week_day []=
{"sunday",
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
NULL
};
int *p[10];//指针数组,含有10个指针元素
错误:
[b]int a[];
[/b]
[b][b]char *week_day[];
[/b][/b]
相关文章推荐
- CTO们接着吼:创业公司几乎全是坑!2
- Linux: 一行命令去除文件中所有空行
- Oracle导入程序Imp的使用详解
- 90后年轻董事长VS范冰冰,“中国最年轻的时尚领袖年度人物”花落谁家?
- SuSE Linux安装多MySQL实例
- 网络故障诊断之法
- 将视频、音乐等时间转化为标准时间00:00:00格式的方法
- 服务高于子线程
- 多线程程序框架-利用互斥对象实现线程同步
- sprinvMVC 中重定向、转发、重定向到Control
- Hive教程之metastore的三种模式
- 零成本实现WEB性能测试(二)JMeter基础知识
- JDK安装与环境变量配置
- C/C++ 通用 Makefile
- mac的终端下面使用ssh user@localhost输入密码 不能正常登录
- svn cleanup failed-previous operation has not finished; run cleanup if it was interrupted
- 去除tableview上的空白间隔
- Android 4.4 eng版本 红框问题
- linux之akw
- ListView OnItemClickListener position 索引不正确