本文目錄一覽:
- 1、c語言變量初始化的方式
- 2、[C語言]int型變量i初始值為2,表達式++i*i++的計算結果為什麼是12?
- 3、C語言數組數據初始化為: 2,4,7,9,10, 現插入數字8後仍保持正序,編程實現?
c語言變量初始化的方式
變量的初始化就是在定義變量的時候,直接對變量進行賦值操作。
初始化的方式一般有如下兩種:
1、直接對變量進行賦予常量數值進行初始化;
2、通過同類型變量進行初始化。
舉例說明如下:
// 以下屬於第1種初始化方式
int a1=5; // 整型變量的初始化
int b1[]={1,2,3,4}; // 整型數組的初始化
char str1[]=”abcd”; // 字符數組的初始化
// 以下屬於第2種初始化方式
int a2 = a1; // 整型變量的初始化
int b2[4] = b1; // 整型數組的初始化
char str2[4] = str1;// 字符數組的初始化
char *p = str1; // 字符指針的初始化
[C語言]int型變量i初始值為2,表達式++i*i++的計算結果為什麼是12?
可能和編譯器有關,編譯時入棧順序的問題。
windows vs2010下測試,你的理解是對的
int main()
{
int i;
i =2;
int dd = ++i+i++;
printf(“dd = %d i = %d\n”,dd,i);
i =2;
int ww = ++i*i++;
printf(“ww = %d i = %d\n”,ww,i);
}
運行結果
C語言數組數據初始化為: 2,4,7,9,10, 現插入數字8後仍保持正序,編程實現?
#include stdio.h
void sort(int a[],int n,int t)
{
int i,j;
for(i=0;in;++i)
{
if(a[i]t)
{
for(j=n;ji;–j)
a[j]=a[j-1];
break;
}
}
a[i]=t;
}
int main()
{
int a[6]={2,4,7,9,10},i;
sort(a,5,8);
for(i=0;i6;++i)
printf(“%d “,a[i]);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/230336.html