指针基本语句放在main函数,包括 int*, char*, array, string, 指针相互赋值,使用printf 通过指针 输出各个值
2条回答 默认 最新
K_n_i_g_h_t_1990 2023-10-27 11:55关注#include <iostream> #include <string> using namespace std; int main() { //定义一个int类型的变量a,并赋值为10 int a = 10; //定义一个int类型的指针p,并指向a的地址 int *p = &a; //输出p指向的值,即a的值 cout << "*p = " << *p << endl; //定义一个char类型的变量b,并赋值为'c' char b = 'c'; //定义一个char类型的指针q,并指向b的地址 char *q = &b; //输出q指向的值,即b的值 cout << "*q = " << *q << endl; //定义一个int类型的数组c,并赋值为{1, 2, 3, 4, 5} int c[5] = {1, 2, 3, 4, 5}; //定义一个int类型的指针r,并指向c的首地址,即c[0]的地址 int *r = c; //输出r指向的值,即c[0]的值 cout << "*r = " << *r << endl; //将r加1,使其指向c[1]的地址 r++; //输出r指向的值,即c[1]的值 cout << "*r = " << *r << endl; //定义一个string类型的变量d,并赋值为"hello" string d = "hello"; //定义一个string类型的指针s,并指向d的地址 string *s = &d; //输出s指向的值,即d的值 cout << "*s = " << *s << endl; //定义一个int类型的指针t,并将其赋值为p,即指向a的地址 int *t = p; //输出t指向的值,即a的值 cout << "*t = " << *t << endl; return 0; }评论 打赏 举报解决 1无用