7-5 通过指针,输出对象数组的数据 设计一个类,主函数中建立一个对象数组,输入5个学生数据(学号、成绩),用对象指针指向数组首元素,输出5个学生的数据。 输入格式: 输入5个学生数据(学号、成绩),学号为不超过10000的正整数,成绩为0-100的正整数。 输出格式: 按顺序输出学生的学号和成绩,每行显示一个学生的信息...
int arr[][][]==int *p[][];以此类推,循环往复。 三 指针与函数 一维数组指针作为函数的参数 函数内部想要操作数组(读或写)外部数组元素,将数组名传递给函数。 一维数组作为函数的形参,会被优化成指针变量。 二 二维数组作为函数的参数 二维数组传递方式和优化方式同上所述,只不过二维数组会被编译器优化成一...
5,6,7,8,9,10};int*p=arr;//指向数组的指针cout<<"第一个元素: "<<arr[0]<<endl;cout<<"指针访问第一个元素: "<<*p<<endl;for(int i=0;i<10;i++){//利用指针遍历数组cout<<*p<<endl;p++;}system("pause");return0;}
(2)通过数组名计算数组元素地址,找出元素的值: #include<stdio.h>voidmain(){inta[5];inti;for(i=0;i<5;i++)scanf("%d",a+i);for(i=0;i<5;i++)printf("%d\t",*(a+i));} (3)用指针变量指向数组元素: #include<stdio.h>voidmain(){inta[5];int*p,i;p=a;for(i=0;i<5;i++)sca...
从问题到程序:CC++程序设计基础 课件 裘宗燕 第6、7章 数组、指针.pptx,第 6 章 数组;2;3;4;5;6;7;语言标准(ANSI C、C99、C++)对数组定义的差别 按照 ANSI C 标准,在定义数组时不能用无法在编译时静态求值的整型变量或表达式来指定数组大小。 不合法的数组定义: in
int a[9]={1,2,3,4,5,6,7,8,9};/*原来的代码可能会报错,因为你定义的数组大小是8,但是赋值的数组元素有9个,需要将数组a[8]改成a[9]*/ int b[3]={0};int *p;p=a;b[0] = p[2]; b[1] = p[6]; b[2] = p[8];以上代码会把对应的数据元素的值放到数据b中。
int a[ ]={1,2,3,4,5,6}, *p; p=a; //指针变量p指向数组的首地址 *(p+3)+=2; printf(“%d,%d\n”,*p,*(p+3)); } 大家可以运行一下试试 二维数组 与一维数组类似,就是将一维数组拓宽了一个维度,有了行和列。 eg.以a[3][4]为例(三行四列) ...
include<stdio.h>#define N 10void main() { int a[N],i,n,s,*p; for ( i=0;i<N;i++ ) a[i]=i+1; for ( i=0,p=a,s=n=0;i<N;i++,p++ ) if ( *p%2==0 ) { n++; s+=*p; } printf("奇数个数%d,奇数之和%d\n",n,s);} ...
&:取变量的地址。单目运算符、优先级为2、右结合性。例:i=5;pi=&i;*:取指针变量所指地址中的内容,与&为互逆运算。单目运算符、优先级为2、右结合性 •=指针的赋值运算例:pi=&i;//将变量i的地址赋给pi=pi;//不能把pi的值赋给整型变量p=array;//将数组array首地址赋给pp=&array[i];//将...