c语言-求下面C程序的运行结果

问题描述

求下面C程序的运行结果
#include
#define SIZE_NAME 30
#define SIZE_STU 4

typedef struct _per_infor {
char name[SIZE_NAME];
int age;
char gender;
}per_infor_t;

int main() {
per_infor_t stu[SIZE_STU]={
{""raul""25'F'}{""joe""29'M'}{""philip""22'M'}{""alan""28'M'}
};
per_infor_t p=stu;

while(p<stu+SIZE_STU)
p++; /
此句是我自己加上的,结果不明白是什么意思*/
printf(""%s
""(p++)->name);

return 0;

}

解决方案

变量p是在哪里定义的呢?在VC 环境下运行下不就知道结果了么。

解决方案二:
1.源程序将会编译不过去,问题代码如下:
per_infor_t p=stu;
stu是一个数组名,p是一个变量,不能这么赋值。
2.建议将上面的代码修改为,这样就不会有问题。
per_infor_t *p=stu;

解决方案三:
写出下面程序的运行结果
指出下面程序的运行结果:
下面c程序的结果

解决方案四:
如果去掉p++,运行结果正常

解决方案五:
vc6.0 下结果为:
?还一个箭头,打不上

解决方案六:
#include
#define SIZE_NAME 30
#define SIZE_STU 4

typedef struct _per_infor {
char name[SIZE_NAME];
int age;
char gender;
}per_infor_t;

int main() {
per_infor_t stu[SIZE_STU]={
{""raul""25'F'}{""joe""29'M'}{""philip""22'M'}{""alan""28'M'}
};
per_infor_t *p=stu;

while(p<stu+SIZE_STU)p++;    printf(""%s
""p->name);return 0;

}
改成这样,结果还是不正常

时间: 2024-08-04 02:03:25

c语言-求下面C程序的运行结果的相关文章

求解答- java语言想要运算器程序可以运行出正负数及小数点运算

问题描述 java语言想要运算器程序可以运行出正负数及小数点运算 public class Calculator { private CalcEngine engine; private UserGUI gui; public Calculator() { engine=new CalcEngine(); gui=new UserGUI(engine); } public void show() { gui.setVisible(true); } public static void main(

数字-关于C语言求平均数的程序

问题描述 关于C语言求平均数的程序 大家帮我看看,为什么我在输入4个2之后,结果平均数是1呢? # include<stdio.h> main(){ printf("*************************n"); printf("这个程序是求平均数的程序n"); printf("*************************n"); int i = 0 ; int n = 0 ; int p ; double aver

c语言编程-求短时傅立叶程序,用c编写的!

问题描述 求短时傅立叶程序,用c编写的! 哪位有短时傅立叶,傅立叶,傅立叶反变换的c语言程序,求大神帮忙! 解决方案 这种代码很复杂,一般写出来的都不愿意随便分享的! 解决方案二: 有大神愿意分享的吗?

c语言-C语言自己写的程序有个小错,求改下

问题描述 C语言自己写的程序有个小错,求改下 #includeint main(){ int nlkyt1t2t3;char x1x2x3;t1=0;t2=0;t3=0; printf(""请输入现在队伍的列数:n""); scanf(""%d""&n); printf(""拉面的制作时间:n""); scanf(""%d""&l)

vc++编程问题-谁能帮忙把这个VC++程序上运行的纵坐标改动一下啊,跪求,急用……

问题描述 谁能帮忙把这个VC++程序上运行的纵坐标改动一下啊,跪求,急用-- 把第一个纵坐标改成0-20,第二个改成0-500,现在不能改动,而且已改动两个都会同时变化,且图形并不随改动值的变化而变化,急用,跪求了--不胜感激-- void CScope::DrawAxis(CDC *pDC) { CFont *pOldFont; int i,nPosY; CString str; pOldFont = pDC->SelectObject(&m_FontAxis); pDC->SetT

求大神指教-这个程序没办法运行switch啊求指教

问题描述 这个程序没办法运行switch啊求指教 #include void action1(int x,int y) { printf("x+y=%dn",x+y); } viod action2(int x,int y) { printf("x-y=%dn",x-y); } void action3(int x,int y) { printf("x*y=%dn",x*y); } void action4(int x,int y) { prin

printf-(c语言)利用%ld读取double类型,程序可以运行,但是结果是很大的负数?

问题描述 (c语言)利用%ld读取double类型,程序可以运行,但是结果是很大的负数? #include #define TAX_1 17850 #define TAX_2 23900 #define TAX_3 29750 #define TAX_4 14875 #define TAXRATE_1 0.15 #define TAXRATE_2 0.28 int main(void) { double taxsalary,taxpay; int n; printf("Please enter

c++-求调试一回文数程序,运行老出错

问题描述 求调试一回文数程序,运行老出错 #include#include#includeusing namespace std;int Bit(int n);int CircleNum(int m);int bit[16];int ij=0k=0; int main(){ int leftright; cout<<""请输入最小值:""; cin>>left; cout<<""请输入最大值:"&qu

代码-linux应用程序的运行流程 求详解

问题描述 linux应用程序的运行流程 求详解 事情是这样的,老师给了个作业(如下),因为课程时间等原因,开始想要啃下2.6源码的,在各种深度了解,剖析 巴拉巴拉等的linux电子书里并没有看出多大的头绪,讲到看源码更是头大,加之时间有限,所以并没有时间去仔细的研读,想要请各位大神给些指导,毕竟看到操作系统的庞大代码就不知道从哪里入手了. 如果有耐心+时间的话 更希望能够给出一些具体的解题入手步骤,如:怎么去跟踪程序的函数运行,函数间调用大概关系是怎么研究... 请不要嫌弃...知识掌握有限,想