| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
#include<stdio.h> 
//这个文件的目的是输入编号出成绩 
main() 
{ 
        int a, i, *p; 
        int H[][4] = { { 1, 2, 3, 4 }, { 2, 3, 4, 5, }, { 3, 4, 5, 6 }, { 4, 5, 6, 7 } }; 
        int *fun(int(*p)[4], int); 
        scanf_s("%d", &i); 
        p = fun(H, i); 
        for (a = 0; a < 4; a++) 
        { 
                printf("%d", *(p + i)); 
                printf("/t"); 
        } 
 
} 
int *fun(int (*H)[4], int m) 
{ 
        int *pi; 
        pi = *(pi + m);这里一直显示pi未初始化是什么鬼???并且显示等号数据两侧间接级别不同 
        return pi; 
 
}
- #include<stdio.h>
 
 - #include<stdlib.h>
 
 - //这个文件的目的是输入编号出成绩
 
 - int *fun(int (*H)[4], int m);
 
  
- int main()
 
 - {
 
 -         int a, i, *p;
 
 -         int H[][4] = { { 1, 2, 3, 4 }, { 2, 3, 4, 5, }, { 3, 4, 5, 6 }, { 4, 5, 6, 7 } };
 
 -         int *fun(int(*p)[4], int);
 
 -         scanf("%d", &i);
 
 -         p = fun(H, i);
 
 -         for (a = 0; a < 4; a++)
 
 -         {
 
 -                 printf("%d ", *(p + a));
 
 -                
 
 -         }
 
 -         system("pause");
 
 -         return 0;
 
  
- }
 
 - int *fun(int (*H)[4], int m)
 
 - {
 
 -         int *pi;
 
 -         pi = *(H + m);
 
 -         return pi;
 
  
- }
 
 - 可以运行的代码
 
  复制代码 
 
 
 |   
 
 
 
 |