[問題] 關於字串 assign 到指標或陣列的問題
下面程式
#include<stdio.h>
#include<stdlib.h>
int main(void){
struct person
{
int age;
int high;
char *name;
}Mary;
Mary.age=18;
Mary.high=160;
Mary.name="Super MAN";
printf("The age is %d and %d cm who's name is %s ",Mary.age
,Mary.high,Mary.name);
system("pause");
return 0;
}
這個OK
但為何 1. 把 struct 中間的 char *name 改為 char name[32] 就會錯誤
訊息為
incompatible types in assignment of `const char[10]' to `char[32]'
2. 改為 char name[32] 後 用 person Mary={18,160,"Super MAN"};
就又行了?
謝謝回答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.155.210
※ 編輯: monkeyting 來自: 219.84.155.210 (09/30 00:54)
→
09/30 00:57, , 1F
09/30 00:57, 1F
→
09/30 00:58, , 2F
09/30 00:58, 2F
推
09/30 01:02, , 3F
09/30 01:02, 3F
推
09/30 01:02, , 4F
09/30 01:02, 4F
→
09/30 01:03, , 5F
09/30 01:03, 5F
→
09/30 01:03, , 6F
09/30 01:03, 6F
→
09/30 01:03, , 7F
09/30 01:03, 7F
→
09/30 01:07, , 8F
09/30 01:07, 8F
→
09/30 01:09, , 9F
09/30 01:09, 9F
→
09/30 01:10, , 10F
09/30 01:10, 10F
→
09/30 01:10, , 11F
09/30 01:10, 11F
推
09/30 01:12, , 12F
09/30 01:12, 12F
→
09/30 01:12, , 13F
09/30 01:12, 13F
→
09/30 01:12, , 14F
09/30 01:12, 14F
推
09/30 01:21, , 15F
09/30 01:21, 15F
推
09/30 01:24, , 16F
09/30 01:24, 16F
→
09/30 01:25, , 17F
09/30 01:25, 17F
推
09/30 01:25, , 18F
09/30 01:25, 18F
→
09/30 01:25, , 19F
09/30 01:25, 19F
推
09/30 02:19, , 20F
09/30 02:19, 20F
→
09/30 02:20, , 21F
09/30 02:20, 21F
→
09/30 16:19, , 22F
09/30 16:19, 22F
→
09/30 16:20, , 23F
09/30 16:20, 23F
→
09/30 16:22, , 24F
09/30 16:22, 24F
推
09/30 16:32, , 25F
09/30 16:32, 25F
→
09/30 16:36, , 26F
09/30 16:36, 26F
推
09/30 18:06, , 27F
09/30 18:06, 27F
→
09/30 18:06, , 28F
09/30 18:06, 28F
→
09/30 18:07, , 29F
09/30 18:07, 29F
→
09/30 18:08, , 30F
09/30 18:08, 30F
推
09/30 18:11, , 31F
09/30 18:11, 31F
推
09/30 18:14, , 32F
09/30 18:14, 32F
→
09/30 18:15, , 33F
09/30 18:15, 33F
→
09/30 18:16, , 34F
09/30 18:16, 34F
推
09/30 18:17, , 35F
09/30 18:17, 35F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):