1樓:匿名使用者
p是一個int指標吧? 比如它指向的地址是8888,一個int佔4位元組 那p-1就是8884,p-2就是8880 就是從8876開始
c語言中(int p=30(p/3>0?p/10:p%3))是啥意思
2樓:丶下里巴人
p/3>0?p/10:p%3
這個是條件表示式。
用條件運算子構成一個條件表示式,又常常用條件表示式構成一個賦值語句,其一般形式如下: x=表示式1?表示式2:
表示式3 其意義是:先求解表示式1,若為非0(真),則求解表示式2,將表示式2的值賦給x。若表示式1的值為0(假),則求解表示式3,將表示式3的值賦給x。
例如: min=(a
b 輸出的結果是將a和b二者中較小者賦給min
至於30()這個因該是有問題的吧或著少了*號?
在c語言中,(*p)[3]和*p[3]有什麼區別?
3樓:非常可愛
定義的不同:
1、*p[3] 這個是一個指標陣列,它所代表的意思是每一個元素都相當於一個指標變數;
例:int a=10,b=20,c=30;
int*p[3]=;
2、(*p)[3] p是一個指標變數,表示指向含有3個整型元素的一維陣列;
例:int a[3]=; 那麼p就是指向這個陣列a的指標;
int(*p)[3]=&a; // 這裡賦值一定要用取地址符號,也就是取陣列a的地址。
擴充套件資料
定義方法:*指標變數名即*p
這個p一般指向的一維陣列的首地址,即p=a,或者p=&a[0];p,a,&a[0]均指向同一單元,它們是陣列a的首地址,也是0號元素a[0]的首地址。p+1,a+1,&a[1]均指向1號元素a[1]。類推可知p+i,a+i,&a[i]。
main()
pa=a;
for(i=0;i<5;i++)}
4樓:匿名使用者
(*p)[3]是說p指向一個二維陣列,陣列列數為3列,行數不定,比如int a[5][3];
p=a;所以p是一個二維陣列指標。
而*p[3]呢是一個指標陣列,即p[0],p[1],p[2]分別都是一個指標,如int *p[3];
int a[3],b[3],c[3];
p[0]=a;p[1]=b;p[2]=c;
這樣可以理解麼
5樓:匿名使用者
前者是行指標(一個指標能指向一行),後者是一個存放指標型別資料的陣列。
c語言中如(*p)[3]如果出現這*(*(p+i)+j)兩個*是什麼意思啊,求解啊
6樓:
p為指向3個元素的一維陣列的指標
p+i表示第i個包含3個元素的一維陣列的首地址*(p+i),對p+i解引用,得到p+i的內容,為一維陣列p+i的首元素的首地址
*(p+i)+j,一維陣列p+i的第j個元素的地址*(*(p+i)+j),一維陣列p+i的第j個元素的內容如果p指向一個二維陣列a[i][j],那麼*(*(p+i)+j)等價於a[i][j]
7樓:
//舉例說明。
int a[2][3]=;
int (*p)[3]=a; //p的型別與a相同,這兒表示p指向陣列第一行。
printf("%d\n",*(*(p+1)+1)); //*(*(p+1)+1)等價於a[1][1],這兒的值為5。
8樓:匿名使用者
我們這樣來看
int arr[3] 這是一個大小為3的整型陣列那麼int (*p)[3] 這就是一個指向上述陣列的指標所以p+i也是一個指向上述陣列的指標,即 *(p+i) 和上述陣列是同型別的
那麼 *(p+i)+ j 你就可以看成是 arr + j 了,就是指向上述陣列第j個位子的指標,接著就是*號取值了
%和/分別在c語言中代表什麼意思??
9樓:tutu天然呆
一、回答:
1、%代表求餘運算
符號。/代表除法運算子號。
2、 除法運算子「/」:雙目運算具有左結合性。參與運算量均為整型時,結果也為整型,捨去小數。如果運算量中有一個是實型,則結果為雙精度實型。
3、求餘運算子(模運算子)「%」: 求餘運算的結果等於兩數相除後的餘數。
二、拓展:
1、強制型別表示式 4級:( type-name ) cast-expression,表示式成為type-name指定的型別。
2、乘法表示式 5級:「 * 」 乘法運算子;「 / 」除法運算子;「 % 」 取餘運算子。
3、加法運算子 6級:「 + 」加法運算子;「 - 」減法運算子。
4、移位運算子 7級:<< 左移運算子;>> 右移運算子。
5、關係運算子 8級:<、<=、>、>=關係運算子。
6、相等運算子 9級:「 == 」等於運算子;「 != 」不等於運算子。
7、位與運算子 10級:「 & 」按位與運算子
8、位異或運算子 11級:「 ∧ 」按位異或運算子(bitwise exclusive or operator)。
9、位或運算子 12 級:「 | 」按位或運算子(bitwise inclusive or operator)。
10、邏輯與運算子 13級:「&&」邏輯與運算子。
10樓:唔現場
例如int a[10]=;
int *p;
p=a;//是把陣列中的第一個元素的地址賦給指標pp=&a[4];//是把陣列中的第五個元素的地址賦給指標p,運算子的作用是在陣列首地址的基礎之上偏移4個地址長度,得到第五個地址,然後賦給p
11樓:匿名使用者
1、 除法運算子「/」:雙目運算具有左結合性。參與運算量均為整型時,結果也為整型,捨去小數。如果運算量中有一個是實型,則結果為雙精度實型。
2、求餘運算子(模運算子)「%」:雙目運算,具有左結合性。要求參與運算的量均為整型。 求餘運算的結果等於兩數相除後的餘數。
5%4 結果為1
5/4 結果為1
12樓:事故的風格
「%」的意思是求整取餘,例如6%4=2;「/」的意思是取整,例如6/4=1
13樓:匿名使用者
按我的理解,c語言中單獨的[ ]什麼也不是。不是中括號,也不是其他的。。。組合使用時可以定義陣列,如int a[10];表示定義一個10個元素的陣列,a[3]=5;表示第三個陣列元素的值是5,int a[2][2];表示定義一個二維陣列。
c語言中,無論是小括號、中括號、大括號,都用()的層數來表示。如(((2+3)*2+5)*3),從裡到外依次為小括號到大括號。。。如果還有更多層數,再加括號就行了。
14樓:匿名使用者
乘,指標 表示一個字串,這個字串有兩個字元,一個有效字元 '*' "*"在c語言中代表指向的內容,它與所指內容合在一起構成指標
15樓:安徽新華電腦
% 單列出來就是取模運算子
%%沒有特殊含義
但,在格式化io語句,如scanf/printf/format等之中,百分號是特殊格式化字元
%n 回車
%d 輸出整數
%% 輸出一個百分號
還有很多,可以參考格式化語句的說明
16樓:劉文正粉絲
5÷2=2......1
學過數學的都懂吧?
/號是求2,而%號就是不要2,求的是1.
而/號還有一個特點:5/2==2因為/號兩邊都是整數,它的結果還是整數.如果要算5/2的真實結果,就要這樣:
5.0/2這樣5.0是個double型的,結果也是double的.
而%號的左右兩邊的數都必須是整數.
17樓:馮燁梓
%代表求餘數
/代表兩數相除
18樓:匿名使用者
百萬萬和不是號分別在c語言中代表代表代表能使頓號和臨時停止的意思
C語言p是什麼意思,C語言中p和P的含義是什麼?
我來給你解釋一下 這是定義了兩個指標 p 0 p 1 或者說定義了一個成員為2個的指標陣列。清楚了吧?c語言中 p 和 p 的含義是什麼?你的疑問恐怕是出在二維陣列裡吧 例如 int a 3 5 p p a 上面的第一行表示定義一個指標變數p,下面一行表示p指向陣列a的首行a 1表示下一行首地址 p...
在c語言中是什麼意思, 在C語言中是什麼意思??
在英文或者在c語言中表示什麼意思?表示條件的 或 比如if a 1 a 2 就是如果 a等於1或2的時候 進行一下條件的語句。望採納保證正確哦 1 c語言中 是兩個運算 符擺放在一起,是賦值運算子,邏輯非運算子 2 邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別 3 首先對其運算元求...
c語言中,什麼意思,在c語言中 是什麼意思
是一個整體,它是用於指向結構體子資料的指標,用來取子資料。換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到 問題中的p p next 意思是將p指向的一個結構體例項中的自資料next賦值給p。c語言中,是 邏輯或 操作符。其左...