扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#includestdio.h
创新互联从2013年成立,是专业互联网技术服务公司,拥有项目网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元洛浦做网站,已为上家服务,为洛浦各地企业和个人服务,联系电话:18980820575
int main()
{
int a,b,c,s[3],t;
int *x,*y,*z;//定义指针变量
x=a;//将a的地址赋给指针x,下同
y=b;
z=c;
scanf("%d%d%d",x,y,z);
s[0]=*x;//将指针x所指向的变量值赋给数组s的第一个元素;依次类推
s[1]=*y;
s[2]=*z;
for(int i=0;i3;i++)//冒泡排序
for(int j=0;j3-i-1;j++)
if(s[j]s[j+1])
{
t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}
for(int i=0;i3;i++)
printf("%d ",s[i]);
return 0;
}
——————————————————————————
#includestdio.h
void input(int *a)
{
int *p=a;//将数组a的首地址赋给指针p
for(int i=0;i10;i++)
scanf("%d",p[i]);//指针下标法输入
}
int max_min(int *a)
{
int *p=a;//将数组a的首地址赋给指针p
int max,min,x=0,y=0,t;
max=min=p[0];
for(int i=0;i10;i++)
{
if(p[i]=max)
{
max=p[i];
x=i;
}
if(p[i]=min)
{
min=p[i];
y=i;
}
}
t=p[y];
p[y]=p[0];
p[0]=t;
t=p[9];
p[9]=p[x];
p[x]=t;
}
void output(int *a)
{
int *p=a;//将数组a的首地址赋给指针p
for(int i=0;i10;i++)
printf("%d ",p[i]);//指针下标法输出
}
int main()
{
int a[11];
input(a);//调用函数,下同
max_min(a);
output(a);
return 0;
}
首先确定是字符指针数组还是字符数组指针,前者是一个数组,数组每个元素都是一个字符指针,后者是一个指向字符数组的指针。
若是指向字符数组的指针,则很简单,使用scanf("%s",
str);函数获取输入的字符串,然后使用字符串拷贝函数strcpy(stc,
dest);将获取的字符串拷贝到指定地址的字符指针数组中,拷贝过程中注意检查访问数组是否越界,若越界,则需要在字符数组的最后一个元素赋值为结束符'\0'。
若是赋值
字符指针数组,那么就是对数组中的某一个元素指向的字符数组进行拷贝赋值,其过程与前者相同。
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:int q = 10;int* p = q;printf("%d\n", *p); 。
3、编译器运行test.cpp文件,此时成功输出了指针p所指向的变量q的值。
#includestdio.h
int main()
{
int a,b,c,s[3],t;
int *x,*y,*z;//定义指针变量
x=a;//将a的地址赋给指针x,下同
y=b;
z=c;
scanf("%d%d%d",x,y,z);
s[0]=*x;//将指针x所指向的变量值赋给数组s的第一个元素;依次类推
s[1]=*y;
s[2]=*z;
for(int i=0;i3;i++)//冒泡排序
for(int j=0;j3-i-1;j++)
if(s[j]s[j+1])
{
t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}
for(int i=0;i3;i++)
printf("%d ",s[i]);
return 0;
}
——————————————————————————
#includestdio.h
void input(int *a)
{
int *p=a;//将数组a的首地址赋给指针p
for(int i=0;i10;i++)
scanf("%d",p[i]);//指针下标法输入
}
int max_min(int *a)
{
int *p=a;//将数组a的首地址赋给指针p
int max,min,x=0,y=0,t;
max=min=p[0];
for(int i=0;i10;i++)
{
if(p[i]=max)
{
max=p[i];
x=i;
}
if(p[i]=min)
{
min=p[i];
y=i;
}
}
t=p[y];
p[y]=p[0];
p[0]=t;
t=p[9];
p[9]=p[x];
p[x]=t;
}
void output(int *a)
{
int *p=a;//将数组a的首地址赋给指针p
for(int i=0;i10;i++)
printf("%d ",p[i]);//指针下标法输出
}
int main()
{
int a[11];
input(a);//调用函数,下同
max_min(a);
output(a);
return 0;
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流