4.8 上机实践习题

    1.声明一个指针变量及指向指针的指针,并对其进行初始化,最后输出结果。

    【提示】上述题目主要是要求读者了解指针的定义及使用的知识,重点是掌握如何声明、初始化及使用。

    【关键代码】


    01 int num1=100,*pNum1=&num1; 02 int**ppNum2=&pNum1; 03 cout<<"pNum1的地址:"<<&pNum1<<endl; 04 cout<<"pNum2的地址:"<<&pNum2<<endl; 05 cout<<"pNum1的内容:"<<pNum1<<endl; 06 cout<<"pNum2的内容:"<<pNum2<<endl; 07 cout<<"pNum2指向的值为:"<<*pNum2<<endl;

    2.利用new和delete进行内存的动态分配并进行初始化,最后输出内容。

    【提示】上述题目主要是要求读者了解动态内存分配的相关知识,重点是掌握new和delete的使用过程。

    【关键代码】


    01 int*p=NULL; 02 int i=0; 03 cin>>i; 04 p=new[i]; 05 for(i=0;i<10;i++) 06 { 07 *(p+i)=i; 08 cout<<"p+"<<i<<"="<<(p+i); 09 } 10 delete[]p;

    3.声明一个变量的引用并对其进行操作,最后输出结果。

    【提示】上述题目主要是要求读者了解引用的相关知识,重点掌握引用的使用。

    【关键代码】


    01 using namespace std; 02 int num=100; 03 int&rNum=num; 04 cout<<"num="<<num<<endl; 05 rNum+=100; 06 cout<<"num="<<num<<endl; 07 return 0;