i<n-j-1;i++)if( a[i]>a[i+1] ){ t=a[i]; a[i]=a[i+1]; a[i+1]=t; } };void sortarray::show(){ int i,n=10;cout<<"排序结果如下:"<<endl;for(i=0;i<n;i++)cout<<a[i]<<"\t";} void main(){ sortarray A;A.sort();A.show();} ...
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include <iostream> using namespace std; void fun1(int *a,int *b)//这个方法中,进行了解引用后赋值,改变了指针所指变量的值 { int c; c=*a; *a=*b; *b=c; } void fun2(int *a,int *b)//而这个方法中,改变的是"指...
p=a; printf("%d ",(*(p+m-1))[n-1]);你要是输入了2,3,那结果就是7.*p[ ]是指针数组。意思就是说这个数组里面全部都是指针!同样是上面的这个数组a[3][4],我们用指针数组*p[3 ]把数组a中的元素全部输出! int a[3][4]={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, }; int ...
int *p=a;p=&a[0];//因为a=a[0],所以p=a 和p=&a[0]是等价的。p=&a//int *p,p是一个指向int类型的指针,而&a表示的是指向整个数组的指针(取一个数组名得地址所产生的是一个指向数组的指针)。p是int类型的指针,而&a是指向数组的指针,类型不匹配,所以式子是错误的。要想得到...
你好!long int iAddress;int a;int p = &a;i Address = p;//这里就是p的地址,如果报错换成 iAddress = int(p);我的回答你还满意吗~~
那个cin.ingore好像用的不多。我可能会吧输入缓冲区换成string。然后再parse 用户输入的string,怎么都不会错了。只是效率肯定没你那个高了,自己衡量吧。。
26amp; 是 HTML语言中经过转义的 & 符号
你用的tc吧,int型在vc中占4个字节,tc中则占2个字节,p2和p1间隔了三个int,所以为2*3=6
四个选项中,D不是对a数组元素的正确引用。int a[10]={0,1,2,3,4,5,6,7,8,9},p=a;相当于 int a[10]={0,1,2,3,4,5,6,7,8,9};int p;//定义p为执行int的指针变量 p = a;//a为数组名,代表数组的起始地址 A、p的值是一个地址(数组a的起始地址),所以p-a = 0,...