C++基础1

来源:互联网 发布:java byte二维数组 编辑:程序博客网 时间:2024/06/10 01:54
#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();//必须有    */}
0 0