c — أسئلة مع إجابات

1 إجابة
حصلت على الخطأ المذكور أعلاه في تشغيل البرنامج التالي في C. يستخدم مكتبة MPI. #include "mpi.h" #include <stdio.h> #include <stdlib.h> int main (int argc, char *argv[]) { int numranks, rank, dest, tag, source, rc, count; char inmsg, outmsg='x'; MPI_Status Stat; MPI_Init(&ar...
mpi
26.07.2018, 12:52
1 إجابة
أعلم أن قائمة المجاورة هي بنية بيانات شائعة لتمثيل رسم بياني ، باستخدام مجموعة من القوائم المرتبطة. أنا أعمل على تنفيذ فهرس مقلوب لمحرك بحث بسيط في C ، وكنت سأستخدم قائمة المجاورة. ومع ذلك ، فقد وجدت أن أحد عيوب استخدام قائمة المجاورة هو أنه إذا كنت لا تعرف عدد الكلمات التي ستكون في الفهرس المقلوب ...
data-structures
graph
adjacency-list
26.07.2018, 12:34
4 الاجابة
حاولت مقارنة المتغير int مع الوظيفة بطريقتين: تخزين القيمة int للدالة العائدة في متغير ثم مقارنتها بقيمة أخرى. مقارنة المتغير int واستدعاء الوظيفة مباشرة. هنا حصلت على إجابة الأول ولكن ليس الثاني. لماذا يحدث هذا؟ رمز بلدي: #include < stdio.h > int count = 0; int countDigits(int); int m...
function
26.07.2018, 11:43
3 الاجابة
أحصل على تحذير عندما أشير إلى مؤشر. أنا لست متأكدا لماذا؛ الأنواع هي نفسها. char delay_buffer1[40]; char delay_buffer2[40]; char** delay_buffer_front; delay_buffer_front = &delay_buffer1; الهدف هو تبديل المخازن المؤقتة: void swap_string_buffer(void** pointer, void* buffer1, void* buffer2) { ...
pointers
warnings
26.07.2018, 11:29
1 إجابة
لدي مصفوفة أحرف يتم فيها إدخال إدخال المستخدم من سطر الأوامر. أريد تمرير هذا الصفيف للعمل foo وانسخ محتواه إلى مصفوفة شار مماثلة لحجم المحتويات الموجودة في الصفيف الأصلي. أنا أتلقى هذا التحذير ولكن. هل أنا على خطأ؟ char inputBuffer[500]; void foo(char *inputBuffer) { char readBuffer[sizeof(inp...
char
11.07.2018, 16:23
1 إجابة
جديدة جدا ل C هنا. أنا استخدم sys/queue.h لعمل قائمة انتظار بسيطة. لقد بحثت كثيرًا في SO و Google ولا يمكنني العثور على حل لهذا السؤال بالتحديد. هذا يعمل بشكل جيد: #include <stdio.h> #include <stdlib.h> #include <sys/queue.h> TAILQ_HEAD(, q_item) head; typedef struct q_item { ...
queue
11.07.2018, 16:13
2 الاجابة
أنا لا يعمل البرنامج بعد دخول P أو A. لماذا؟ إنه تحد من دورة udemy. أنا مجرد مبتدئ في البرمجة :) #include <stdio.h> #include <stdlib.h> int main() { float height=0; float width=0; float area=0; float perimeter=0; printf("Enter height of rectangle :"); scanf("%f"...
11.07.2018, 16:11
1 إجابة
أود أن أفهم كيفية استخدام سلاسل الرسائل للتحكم في تنفيذ التعليمات داخل الحلقة. لا يمكنني استخدام النوم في الوظيفة الرئيسية لهذا الغرض ، لأن ذلك سيحظر الخيط الرئيسي لبعض الوقت. بدلاً من ذلك ، أريد فقط التأكد من أنه لم يتم الوصول إلى التكرار التالي للحلقة while إذا لم يمر وقت معين بعد. لدي حاليًا مؤش...
while-loop
mutex
iteration
pthreads
11.07.2018, 15:54
1 إجابة
هذا السؤال لديه بالفعل إجابة هنا: كيف أقوم بالربط بمكتبة باستخدام Code :: Blocks؟ 3 إجابات انا استخدم: -IDE: كتل التعليمات البرمجية 13.12 -لغة سي -Cygwin64 مترجم ( http://www.cygwin.com/ ) -Dislin Distribution for Cygwin: dl_11_gc ( http://www.mps.mpg.de/dislin/win-64-bit ) - نظام التشغيل Wi...
codeblocks
cygwin
11.07.2018, 15:52
1 إجابة
أفهم بمفهوم محاذاة البيانات أنه يجب تخزين int و floats في العنوان الذي يمكن تقسيمه على 4 (عنوان بايت البداية) ، وبحسبه ، فإن حجم البنية أدناه هو 12 typedef struct{ char A; int B; float C; }y; ليس لدي شك في فهم حجم الهيكل أعلاه الآن شكوكي حول حجم الهيكل أدناه typedef struct { doubl...
structure
padding
11.07.2018, 15:35
2 الاجابة
في ملف المصدر inv_mpu.c يوجد تعريف هيكل gyro_state_s وإعلان متغير نطاق الملف: static struct gyro_state_s st = { .reg = &reg, .hw = &hw, .test = &test }; متداخل في هذا الهيكل هو عضو st.chip_cfg.bypass_mode التي أود الوصول إليها من خلال ملف آخر. سؤال: كيف تقرأ حالة هذا العلم...
structure
instance
embedded
11.07.2018, 15:32
2 الاجابة
افترض أن لدي الملفات التالية: libmy_static_lib.c: #include <stdio.h> void func1(void){ printf("func1() called from a static library\n"); } void unused_func1(void){ printf("printing from the unused function1\n"); } void unused_func2(void){ printf("printing from unused function2\n"...
static-libraries
gcc
shared-libraries
dead-code
15.06.2018, 19:26
1 إجابة
لنفترض أن لدي 3 قوائم: list1 ، list2 ، list3. هم struct لكل عنصر من هذه القوائم: struct node { char value[20] ; struct node * next ; int occurs; } ; typedef struct node Node; typedef Node * List; ولكن لا أعتقد أنه يهم. أريد إنشاء قائمة جديدة ولكن كل عنصر منها يجب أن يكون كل قائم...
linked-list
15.06.2018, 18:41
1 إجابة
#include <stdio.h> #include <stdlib.h> #include <ctype.h> int main() { char* c; scanf(" %c", c); printf("%c\n", *c); return 0; } لماذا ينتج عن هذا خطأ تجزئة؟ لا يمكنني إنشاء مؤشر لحرف واحد؟
15.06.2018, 18:36
1 إجابة
لدي ملف csv بالتنسيق أدناه: name,birthmonth,country,hobby jack,jan,england,soccer roben,july,germany,soccer emma,dec,china,tennis yannick,sep,france,music alex,nov,england,cricket thomas,apr,germany,tennis mike,oct,netherlands,cycling michelle,feb,france,poetry yui,mar,japan,coding feng,jun,china,r...
csv
fileparsing
15.06.2018, 17:56
فوق
قائمة طعام