চর * এবং চর [] এর মধ্যে পার্থক্য কী?


উত্তর 1:
চর গ = 'ক'; চর * পি = & সি;
চর a []; // ত্রুটি: অজানা সংখ্যা বাইট বরাদ্দ করতে পারে না
বাহ্যিক চর বি []; // ঠিক আছে: আরেকটি ফাইল বরাদ্দ করা বাইট চার সি [] = {'এ', 'বি', 'সি'}; // ঠিক আছে: আরম্ভকারী আমাদের বলে // এটি সত্যই চর [3] চর ডি [] = "এবিসি"; // ঠিক আছে: প্রারম্ভিক আমাদের জানান // এটি সত্যই চর [4]
void f (char []) // টাইপ শূন্য (চার *) শূন্য চ (চার *) এর একটি ফাংশন ঘোষণা করে; // একই ফাংশন ঘোষণা করে

উত্তর 2:

1) চর *

/ * প্রোগ্রাম1.c * / int প্রধান () * চর * পি 1 = "হ্যালো"; p1 [0] = 'এ'; // ত্রুটি: বিভাজন ফল্ট 0; }
/ * প্রোগ্রাম2.c * / int প্রধান () ch চর chr = 'জেড'; চর * পি 1 = "হ্যালো"; p1 = & chr; // ঠিক আছে: পি 1 এর মান 0 ফেরত পরিবর্তন করা যেতে পারে; }

চর * পি 1

"ওহে বিশ্ব"

2) চর []

int a [10];

আপনি PA *;

একটি অ্যারের নাম এবং একটি পয়েন্টারের মধ্যে একটি পার্থক্য রয়েছে যা অবশ্যই মনে রাখতে হবে। পয়েন্টারটি একটি পরিবর্তনশীল, তাই পা = এ এবং পা ++ আইনী। তবে একটি অ্যারের নাম পরিবর্তনশীল নয়; a = pa এবং a ++ areillegal এর মতো নির্মাণ।

/ * প্রোগ্রাম1b.c * / int main () p চর পি 1 [] = "হ্যালো"; p1 [0] = 'এ'; // বৈধ রিটার্ন 0; }
/ * প্রোগ্রাম2.c * / int প্রধান () ch চর chr = 'জেড'; চর পি 1 [] = "হ্যালো"; p1 = & chr; // ত্রুটি: p1 কোনও বৈধ এল-মান প্রত্যাবর্তন 0 নয়; }

উত্তর 3:

1) চর *

/ * প্রোগ্রাম1.c * / int প্রধান () * চর * পি 1 = "হ্যালো"; p1 [0] = 'এ'; // ত্রুটি: বিভাজন ফল্ট 0; }
/ * প্রোগ্রাম2.c * / int প্রধান () ch চর chr = 'জেড'; চর * পি 1 = "হ্যালো"; p1 = & chr; // ঠিক আছে: পি 1 এর মান 0 ফেরত পরিবর্তন করা যেতে পারে; }

চর * পি 1

"ওহে বিশ্ব"

2) চর []

int a [10];

আপনি PA *;

একটি অ্যারের নাম এবং একটি পয়েন্টারের মধ্যে একটি পার্থক্য রয়েছে যা অবশ্যই মনে রাখতে হবে। পয়েন্টারটি একটি পরিবর্তনশীল, তাই পা = এ এবং পা ++ আইনী। তবে একটি অ্যারের নাম পরিবর্তনশীল নয়; a = pa এবং a ++ areillegal এর মতো নির্মাণ।

/ * প্রোগ্রাম1b.c * / int main () p চর পি 1 [] = "হ্যালো"; p1 [0] = 'এ'; // বৈধ রিটার্ন 0; }
/ * প্রোগ্রাম2.c * / int প্রধান () ch চর chr = 'জেড'; চর পি 1 [] = "হ্যালো"; p1 = & chr; // ত্রুটি: p1 কোনও বৈধ এল-মান প্রত্যাবর্তন 0 নয়; }

উত্তর 4:

1) চর *

/ * প্রোগ্রাম1.c * / int প্রধান () * চর * পি 1 = "হ্যালো"; p1 [0] = 'এ'; // ত্রুটি: বিভাজন ফল্ট 0; }
/ * প্রোগ্রাম2.c * / int প্রধান () ch চর chr = 'জেড'; চর * পি 1 = "হ্যালো"; p1 = & chr; // ঠিক আছে: পি 1 এর মান 0 ফেরত পরিবর্তন করা যেতে পারে; }

চর * পি 1

"ওহে বিশ্ব"

2) চর []

int a [10];

আপনি PA *;

একটি অ্যারের নাম এবং একটি পয়েন্টারের মধ্যে একটি পার্থক্য রয়েছে যা অবশ্যই মনে রাখতে হবে। পয়েন্টারটি একটি পরিবর্তনশীল, তাই পা = এ এবং পা ++ আইনী। তবে একটি অ্যারের নাম পরিবর্তনশীল নয়; a = pa এবং a ++ areillegal এর মতো নির্মাণ।

/ * প্রোগ্রাম1b.c * / int main () p চর পি 1 [] = "হ্যালো"; p1 [0] = 'এ'; // বৈধ রিটার্ন 0; }
/ * প্রোগ্রাম2.c * / int প্রধান () ch চর chr = 'জেড'; চর পি 1 [] = "হ্যালো"; p1 = & chr; // ত্রুটি: p1 কোনও বৈধ এল-মান প্রত্যাবর্তন 0 নয়; }