程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 字符串-這個bug在哪裡,如何為字符型指針數組賦值呢?

字符串-這個bug在哪裡,如何為字符型指針數組賦值呢?

編輯:編程綜合問答
這個bug在哪裡,如何為字符型指針數組賦值呢?

程序如下:

 #include<stdio.h>
#include<string.h>
main()
{
    char *a[2];
    char *d;
    printf("請輸入兩個字符串:");
    scanf("%s%s",a[0],a[1]);
    if(strcmp(a[0],a[1])>0)
    {d=a[0];a[0]=a[1];a[1]=d;}
    printf("%s\n",a);
}

最佳回答:


指針數組沒初始化

 #include<stdio.h>
#include<string.h>
void main()
{
    char str1[80],str2[80];//修改
    char *a[2];
    char *d;
    a[0]=str1; a[1]=str2;//修改
    printf("請輸入兩個字符串:");
    scanf("%s%s",a[0],a[1]);
    if(strcmp(a[0],a[1])>0)
    {d=a[0];a[0]=a[1];a[1]=d;}
    printf("%s\n",a[0]);//修改
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved