大家好,問一下這是為什么,應該怎么弄
ps運算式必須是指向完整物件型別的指標
#include<stdio.h>
#include<stdlib.h>
struct student{
int id;//學號
char name[20];//姓名
char sex[3];//性別
int age;//年齡
};
int main()
{
int i;
struct stdent *ps;
struct student s[3]={ //陣列賦初值
{101,"張山",'男',18},
{102,"李四",'男',19},
{103,"孫儷",'女',17}
};
for(i-0;i<3;i++) //采用陣列訪問形式
printf("%d\t %s\t %s\t %d\n",(ps+i)->id,(ps+i)->name,(ps+i)->sex,(ps+i)->age);
system("pause");
return 0;
}
uj5u.com熱心網友回復:
#include<stdio.h>#include<stdlib.h>
struct student{
int id;//學號
char name[20];//姓名
char sex[3];//性別
int age;//年齡
};
int main()
{
int i;
//struct stdent *ps;
struct student s[3]={ //陣列賦初值
{101,"張山","男",18},
{102,"李四","男",19},
{103,"孫儷","女",17}
};
for(i-0;i<3;i++) //采用陣列訪問形式
printf("%d\t %s\t %s\t %d\n",s[i].id,s[i].name,s[i].sex,s[i].age);
system("pause");
return 0;
}
uj5u.com熱心網友回復:
你好,請問這是什么意思1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(147,5): error MSB6006: “CL.exe”已退出,代碼為 2。
uj5u.com熱心網友回復:
把struct stdent *ps;
struct student s[3]={ //陣列賦初值
{101,"張山",'男',18},
{102,"李四",'男',19},
{103,"孫儷",'女',17}
};
改成
struct student s[3]={ //陣列賦初值
{101,"張山",'男',18},
{102,"李四",'男',19},
{103,"孫儷",'女',17}
};
struct stdent *ps = s; //指標要初始化,讓它指向一片記憶體地址才能使用
uj5u.com熱心網友回復:
for(i-0;i<3;i++) ==>>這里是打錯了嗎 i=0uj5u.com熱心網友回復:
不好意思,打錯了uj5u.com熱心網友回復:
在下面賦值,和在定義時賦值都是出現這個問題運算式必須是指向完整物件型別的指標
uj5u.com熱心網友回復:
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(147,5): error MSB6006: “CL.exe”已退出,代碼為 2。只有這一個錯誤
uj5u.com熱心網友回復:
單詞拼寫錯誤struct stdent *ps; 改成 struct student *ps;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/71287.html
標籤:C語言
上一篇:人臉識別
