程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-C語言程序求教程序運行結果

c語言-C語言程序求教程序運行結果

編輯:編程綜合問答
C語言程序求教程序運行結果

static int a[10]={1,2,3,4,5,6,7,8,9,0},*p=a;
main()
{
static int a[10];
int i;
for(i=0,p=a;i<10;i++)
sub(p++);
for(i=0,p=a;i<10;i++)
printf(" %d",*p);
}
sub(int *a)
{
*a+=2;
}
===C語言程序求教程序運行結果

最佳回答:


main()中使用的是內部定義的數組a,不是外部的a

 #include <stdio.h>

static int a[10]={1,2,3,4,5,6,7,8,9,0},*p=a;
void sub(int *a)
{
    *a+=2;
}

void main()
{
    static int a[10];//數組各元素初始化為0
    int i;
    for(i=0,p=a;i<10;i++)
        sub(p++);//在sub函數中a數組各元素被加2
    for(i=0,p=a;i<10;i++)
        printf(" %d",*p);//輸出a數組各個元素,均為2
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved