水神骑士联盟吧 关注:4贴子:334
  • 3回复贴,共1
char*a = "a" ;
char*b = ''a" ;
b==a
这个是true
char a[] = "a" ;
char b[] = "a" ;
b==a
而这个是flase


IP属地:河北1楼2016-03-08 18:19回复
    前者为true的原因为字符串被作为常量储存,常量通常直接储存在程序代码内部,它们永远不会被改变,所以地址不会改变


    IP属地:河北来自手机贴吧3楼2016-03-09 22:11
    回复
      //排序算法
      void sort(int a[],int n) //降序
      {
      for(int i=0;i<n;i++)
      for(int j=i+1;j<n;j++)
      {
      if(a[i]>a[j])
      {
      int temp;
      temp=a[i];
      a[i]=a[j];
      a[j]=temp;
      }
      }
      }


      IP属地:河北来自手机贴吧4楼2016-03-09 23:37
      回复
        c中没有java中的字符串常量池的概念,c中所有字符串都为字符数组char*


        IP属地:河北5楼2016-07-04 17:56
        回复