在线急等,c++高手来!!! 已知:int a[5],*p=a;则p 指向数组元素是____[1]____ 。

如题所述

第1个回答  2011-05-03
楼主,可以这样连着声明数组和指针吗?如果是int a[2]=〔1,2〕;
int﹡p=a;那么p指向a[0];如果指向的是二维数组,int a[2][2]=〔〔1,2〕,〔1,2〕〕;int﹡﹡p=a;那么﹡p和p指向的都是a[0][0];区别在于,*p+1指向的是a[1][0];p+1指向的是a[0][1]。以上是我的个人理解,不知对不对,请C++大牛们更正一下,不甚感激~
第2个回答  2011-05-04
能啊。
memset可以赋0、-1还有true和false

关于memset赋其他数字很有说道,不好赋,而且很容易在传的过程中错误。
如,赋值1,出来的是:16843009
这其中很有学问的,转成了什么好奇怪的数字,其实不必知道。只要知道memset能赋什么值就可以了。
第3个回答  2011-05-04
这个是直接插入排序

#include<iostream>
using namespace std;
void main()
{
int array[10]=;
void straight_insert_sorter(int array[]);
straight_insert_sorter(array);
for(int i=0;i<10;i++)
cout<<array[i]<<" ";
cout<<endl;
}
void straight_insert_sorter(int array[])
{
for(int i=0;i<10;i++)
{
for(int j=i;j>0;j--)
if(array[j]>array[j-1])
{
int tem;
tem=array[j];
array[j]=array[j-1];
array[j-1]=tem;
}
else break;
}
}

冒泡排序
#include<iostream>
using namespace std;
void main()
{
int array[10]=;
void bubble_sort(int array[]);
bubble_sort(array);
for(int i=0;i<10;i++)
cout<<array[i]<<" ";
cout<<endl;
}
void bubble_sort(int array[])
{
for(int i=1;i<10;i++)
for(int j=9;j>=i;j--)
{
if(array[j]>array[j-1])
{
int tem;
tem=array[j];
array[j]=array[j-1];
array[j-1]=tem;
}
}
}
另外,虚机团上产品团购,超级便宜
第4个回答  2011-05-03
#include <iostream>
using namespace std; //给你个程序慢慢看。想想就知道了。

int main()
{
int a[5];
for (int i=0;i<5;i++)
cin>>a[i];
int *p=a;
cout<<"=============="<<endl;
cout<<*p<<endl;
cout<<"=============="<<endl;
for (i=0;i<5;i++)
{
cout<<*p<<endl;
p++;
}
return 0;
}追问

假设已有 char *c= ”\nab\0c\0” , 则strlen(c) 的返回值为____[1]____ 。
数组作为函数的参数,从实参到形参传递的是值还是地址?答:传递的是____[1]____ 。
编译系统用____[1]____ 代表函数的入口地址。
谢谢!

追答

c是指针啊。。一直都是4
地址
。。。。。。。。

追问

在考试,求答案

追答

我晕。。。。。考试。

追问

别晕了《你高手啊

追答

不是。我菜鸟。。

第5个回答  2011-05-03
a[1][1]
相似回答
大家正在搜