CSDN论坛 > C/C++ > C语言

请问int *p[]和int (*)p[]有什么区别啊?谢谢 [问题点数:20分,结帖人fullmoon525]

Bbs1
本版专家分:4
结帖率 97.56%
CSDN今日推荐
Bbs1
本版专家分:4
Bbs5
本版专家分:4804
Bbs3
本版专家分:574
Bbs2
本版专家分:400
Bbs4
本版专家分:1068
Bbs4
本版专家分:1195
Bbs1
本版专家分:96
Bbs1
本版专家分:4
Bbs7
本版专家分:25856
Blank
黄花 2003年10月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2004年3月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:2
Bbs1
本版专家分:25
Bbs1
本版专家分:31
Blank
红花 2004年2月 VC/MFC大版内专家分月排行榜第一
Blank
蓝花 2003年12月 VC/MFC大版内专家分月排行榜第三
Bbs5
本版专家分:4804
匿名用户不能发表回复!
其他相关推荐
在类型强制转换中(int **)p与(int *)*p与*(int *)p有什么区别?
(int **)p;//强制将变量p转换成指向 int类型指针变量的 指针(转换后p是指向指针的指针) (int *) *p;//强制将变量 *p 转换成指向 int类型的指针变量,(*p当成整体做强制转换,这么看来,p也可能是一个指向指针的指针) *(int *)p;//强制将变量p转换成指向int类型变量的指针,再取这个指针变量指向的值 相当于*((int *)
用递归求阶乘
int digui(int n) { int p; if(n==0||n==1) p=1; else { p=n*digui(n-1); } return p; }
关于int *p[n]和int (*p)[n]的超详细讲解
在编程中,会遇到这样的情况: int *p[n]; int (*p)[n]; 还有一种情况是声明函数: int *p(); int (*p)(); 这些分别表示什么意思呢? 表面上看这些问题,好像是指针,但是,如何来正确判断这几个定义,需要我们首先有运算符优先级的概念。 在c语言中,[]和()的优先级比星号(星号的名字叫做“指针运算符”)要高,所以,在这几个声明中,先看[]
区分int *p,int *p[],int(*p)[]及其初始化
一:正确赋值 int(*p) = (int*)malloc(15 * sizeof(int*)); 二:错误赋值 int *p=0; 三: int *p[15]; 四: 四:
冒泡排序优化算法
冒泡排序的优化算法,提高了效率int main(){ int a, m; cin>>m; int *p; p = new int[m]; for(int i=0;i<m;i++) cin>>p[i]; int temp; for(int i=0;i<=m-2;i++){ a = true; for(int j=m-2;j>=i;j--) if(p[j+1]<p[j]) { temp = p[j+1]; p[j+1] = p[j]; p[j] = temp; a = false; } if(a) break; } for(int i=0;i<m;i++) cout<<p[i]; delete[]p; system&#40;"pause"&#41;; }
快速排序——quicksort
/********************快排算法************************/ void quicksort(int A[],int p,int r) { int q; if(p<r) { q=partition(A,p,r); quicksort(A,p,q-1); quicksort(A,q+1,r); } } /****************************************************/
《C语言深度解剖》20道习题解析
1.下面的代码输出是什么?为什么? void foo(void) { unsigned int a = 6; int b = -20; (a + b&amp;amp;amp;amp;amp;gt;6)? puts(&amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;gt;6&amp;amp;amp;amp;quot;):puts(&amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;lt;=6&amp;amp;amp;a
指针和引用,以及int *p、int *&p、int &*p、int**p
https://www.cnblogs.com/alephsoul-alephsoul/archive/2012/10/10/2719192.html 指针和引用一般用于函数传参使用,因为传递实参到被调函数后,不能直接修改实参的值(被调函数只能使用形参,形参在被调函数结束后自动释放),所以需要传递指针或引用来实现修改实参。 指针本质上是一个变量,存储着指向另外某变量的地址,所以传到被调函数的是...
【转载】int*p[ ]与int(*p)[ ]的不同
1)int* p[2] 是一个指向int型的指针数组,即:p是包含两个元素的指针数组,指针指向的是int型。 可以这样来用: #include using namespace std; int main(int argc, char* argv[])  { int* p[2]; int a[3] = {1, 2, 3}; int b[4] =
贪心算法 程序存储
#include"stdafx.h"  #include<iostream>  #include<vector>  void Rank(vector<int>p,vector<int>&a,int n)  {   int t;     for(int j =0;j<n-1;j++)     for(int i=0;i<n-1-j;i++)     if(p[i]<p[i+1])     {       t=p[i];p[i]=p[i+1];p[i+1]=t;       t=a[i];a[i]=a[i+1];a[i+1]=t;     } 
关闭
关闭