p3在C語言中什麼意思,p33在C語言中什麼意思

2021-03-19 18:35:31 字數 4110 閱讀 5395

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語言中,是 邏輯或 操作符。其左...