为了账号安全,请及时绑定邮箱和手机立即绑定

看看为啥不行,关于C语言的指针

看看为啥不行,关于C语言的指针

C
五千年终于轮到我 2016-05-16 11:40:02
#include<stdio.h> #include<stdlib.h> int main(){ int i, j, a[4] = { 5, 8, 6, 3 }, *p = a; for (i = 1; i <= 3; i++) {     for (j = 0; j < 4 - i; j++)     {         int tem;         if (a[j] > a[j+1])           {                  tem = a[j];     a[j] = a[j + 1];      a[j + 1] = tem;      printf("*(p+1+j)=%d i=%d  j=%d  ", a[j + 1], i, j); } } } printf("\n"); for (i = 0; i <= 3; i++) { printf("%d ", *(p + i)); } /*int i,j,a[4] = { 5, 8, 6, 3 },*p=a; for (i = 1; i <= 3; i++) { for (j = 0; j < 4 - i; j++) { int tem; if (*(p+j) > *(p+1+j)) { tem=*(p+i); *(p + i) = *(p + 1 + j); *(p + 1 + j) = tem; printf("*(p+1+j)=%d i=%d  j=%d  ", *(p + 1 + j), i, j); } } }printf("\n"); for (i = 0; i <= 3; i++) { printf("%d ", *(p+i)); }*/ printf("\n"); system("pause"); return 0;}
查看完整描述

3 回答

?
jfhdibrbfjd

TA贡献163条经验 获得超40个赞

我帮你改完了 

你看看行不行啊

查看完整回答
反对 回复 2016-05-19
?
jfhdibrbfjd

TA贡献163条经验 获得超40个赞

可以的

#include<stdio.h>

 #include<stdlib.h>

 int main(){ 

 

 int i, j, a[4] = { 5, 8, 6, 3 }, *p = a; 

 for (i = 1; i <= 3; i++) 

 { 

     for (j = 0; j < 4 - i; j++) 

    { 

         int tem; 

         if (a[j] > a[j+1]) 

           { 

            tem = a[j];

            a[j] = a[j + 1];

            a[j + 1] = tem;

    }

    }

 }

 printf("\n");

 for (i = 0; i <= 3; i++) 

 {

 printf("*(P+%d)==%d ",i,*(p + i)); 

 printf("\n");

 } 

   printf("\n"); 

 
   *(p+3)=NULL; 

   system("pause"); 

   return 0;

  }

 

查看完整回答
反对 回复 2016-05-16
?
灬elliott

TA贡献63条经验 获得超17个赞

*p=&a;

查看完整回答
反对 回复 2016-05-16
  • 3 回答
  • 0 关注
  • 1488 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信