|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 haiouda 于 2015-3-24 16:01 编辑
- #include <stdio.h>
- int main()
- {
- void px(int *c,int m);
- int a[100]={0}, *b[100],i,n,temp=0;
- printf("请输入共有几个数 n<100:");
- scanf("%d",&n);
- printf("请输入…%d个整数:",n);
- for (i=0;i<n;i++)
- {
- scanf("%d",&a[i]);
- b[i]=&a[i];
- }
-
-
- printf("倒序后的数列为:");
- px(a,n);
- for(i=0;i<n;i++)
- {
- printf("%d ",*(b+i)); \\这里,b[i]可以,*(b+i)为何不可以???
- }
-
-
-
- printf("\n\n");
- return 0;
- }
- void px(int *c,int m)
- {
- int i,temp,q=m-1,p=m/2-1;
- for (p,i=0;p>=0;p--,i++)
- {
- temp=*(c+i);
- *(c+i)=*(c+q-i);
- *(c+q-i)=temp;
- }
-
- }
复制代码
n=5; 输入为:1 2 3 4 5
第22行:b[ i ][i] [i][i]可以打印正确结果,而*(b+i)打不出来正确结果?
[/i][/i][/i] |
|