Ⅰ c語言中的指針
我是這樣理解的:
在C語言中,你需要定義變數,那麼你所定義的這個變數本身你渣滾枯要理解兩層含義:
(1)變數中的值是多少?有了值我們可以直接拿變數參與運算,eg. int a=5;在計算的時候a就表示5;
(2)變數存儲在內存中備態的什麼位置?變數的存儲位置,就是變數的地址,那麼這個地址可以用指針來如洞存儲,eg. int a=5, *p=&a; 在這里p就是指針變數,存儲了變數a的地址,這個時候你要是用a變數的值,即可以直接用a,也可以用*p,*p是通過p這個指針(也就是a的地址),間接的找到a,在程序中*p與a是等價的。
請採納。
Ⅱ c語言 a11在這里表達什麼意思
定義一個名字為a的數組,包含11個元素
Ⅲ c語言數據結構問題求解
A[0][0]和A[2][2]相差了(2*n+2)個元素,與A[3][3]相笑雀差了碰空早(3*n+3)個元虧嫌素,所以,676-644=32,32/2*3=48,644+48=692,選擇c項。
滿意請採納呦~
Ⅳ c語言 指出下面錯誤的表達式 (多選) A a+b=5 B 56=a11 C
a+b=5錯,表達式不能被賦值
56=a11錯,常量不能不賦值
i=i++正確
5.6+6.2%3.1正確肢悶算術歷拍彎表達式
12常量表賀鎮達式
a=5,b=6,c=7
;正確,逗號表達式。
Ⅳ c語言程序輸出,輸入a1到a11冒泡排序生成b1到b11使其從大到小排序
#include <stdio.h>
int main()
{
int i,j,a[11],b[11],temp;
for(i=0;i<11;i++)
{
scanf("%d"基改渣,&a[i]);
b[i]=a[i];
}
for(i=0;i<10;i++)
{
for(j=0;j<10-i;j++)
{
if(b[j]<b[j+1])
{
temp=b[j];
b[j]=b[j+1];
b[j+1]=temp;
}
}
}
for(i=0;i<11;i++)
{
printf("殲卜%d "搏悄,b[i]);
}
return 0;
}
Ⅵ C語言程序:編寫程序,統計特定字母的個數。要求用指針編寫。謝謝!!!
#include <stdio.h>
void main()
{
char str[50], ch, *p;
int count=0;
printf("輸入字元串:\n");
gets(str);
printf("輸入要統計的的字母: ");
ch = getchar();
for(p=str; *p != '\0'; p++)
if(*p==ch)
count++;
printf("字母%c的個數為:%d\n", ch, count);
}
Ⅶ C語言中表達式錯誤 選項 一 :a+b=5 二 :56=a11 三:i=i++ 四:5.6+6.2%3.1四:12 五:a=5,b=6,c=7 多
一,錯了。C提示賦值運算的左邊必須是一個變數。也就是說不能是表達式。
二,錯了,常數不是變數,不能被賦值的。
三,對的。等價形式:i=i,i++;
四,錯賀滾了。這個求余運算符兩個操作數必須都是整數類型(char,int,long,shor.....)
四御團,對的。常量表達式絕對沒錯,可能會有警告。
五,對的。這鎮拍橘是典型的點號運算符表達式,肯定沒錯。他的值是c=7這個表達式的值。
Ⅷ c語言高手請進,關於for的嵌套
我的計算機還在計算答案。。。。等著我,暴力枚舉破解,消耗時間太長了。不過按照你的要求寫出來了。我的計算機還在計算。。。。你可以放薯旁到你機器上運行一會兒,我把我畫的圖給你
#include"stdio.h"
intmain(){
intline1=0,line2=0,line3=0,line4=0,line5=0,line6=0;
longintcount=0;
for(inta1=1;a1<=12;a1++){
for(inta2=1;a2<=12;a2++){
for(inta3=1;a3<=12;a3++){
for(inta4=1;a4<=12;a4++){
for(inta5=1;a5<=12;a5++){
for(inta6=1;a6<=12;a6++){
for(inta7=1;a7<=12;a7++){
for(inta8=1;a8<=12;a8++){
for(inta9=1;a9<=12;a9++){
line1=a1+a2+a4+a6;
line2=a1+a3+a5+a9;
line3=a6+a7+a8+a9;
line4=8+a4+a7+3;
line5=3+a8+a5+a4;
line6=8+a2+a3+a4;
count++;
if(line1==line2==line3==line4==line5==line6){
printf("經過%d的查找,成純褲功找到
",count);
printf("a1=%d,a2=%d,a3=%d,a4=%d,a5=%d,a6=%d,a7=%d,a8=%d,a9=%d
",a1,a2,a3,a4,a5,a6,a7,a8,a9);
}
else{
printf("第%d找不到
",count);
}
}
}
}
}
}
}
}
}
}
printf("計算完畢做手簡
");
return0;
}
Ⅸ c語言字元串數組
字元串輸出在遇到'\0'字元前不會停
char*
p
=
"123\0456";
printf(p);
//
輸出123
p[3]
=
'&';
printf(p);
//
輸出123&456
你代碼里為什麼那樣是因為多位數組的存儲空間是連續的
兩句strcpy後arr數組是變這樣
you.me.?
其中.代表空字元,?是未使用的空間