#include<iostream>
using namespace std;
void main()
{
//A
/*char array_char[100];
memset(array_char,0,sizeof(array_char));//利用memset初始化数组
memcpy(dst,rsc,size);//数组的直接copy
*/
/********************************************/
char *array_pchar[] = {"abc","efg","hijk"};
//res1结果为12
int res1 = sizeof(array_pchar);
//res2结果为4
int res2 = sizeof(array_pchar[0]);
//求数组array_pchar[]元素个数,结果为3
int num_pchar = sizeof(array_pchar)/sizeof(array_pchar[0]);
//B
/********************************************/
//char array_char[] = {"abc","efg","hijk"};这种定义是错误的
char array_char[] = {"abcdfd"};//这种定义等价于char array_char[] = {'a','b','c','d','f','d'}或者char array_char[] = "abcdfd";
//求数组array_char[]的元素个数,结果为7
int num_char = sizeof(array_char);
//C
//定义一个指针p,直接进行*p的赋值是错误的
/*
int *p;
*p = 9;
*///严重错误
//正确方式
int a = 9;
int *p;
p = &a;
*p = 9;
//D
//利用控制台输入数字为int型数组赋值
int age[10];
for (int i = 0; i < sizeof(age); i++)
{
cin>>age[i];
}
//E
//利用控制台向字符型数组赋值
char str[100];
cin>>str;//可以作为整体输入,但是不能有空格
//F
//利用控制台向字符型数组输入包含空格的字符串
char name[100];
cin.getline(name,100);
//或者
/*
cin.get(name,100);
cin.get();//必须有
*/
}